Pregunta

Quiero configurar la dirección del texto para algunas células en un tabla_de_texto de modo que son verticales (es decir, el texto es horizontal en lugar de vertical). Usted puede hacer esto en Writer seleccionando la celda (s), y yendo a: Tabla - Propiedades del texto - Flujo de texto - Dirección del texto

Sin embargo, no puedo encontrar la manera de hacer esto a través de la API. Intenté usar CharRotation, pero no se comporta de la manera correcta. CharRotation simplemente toma el texto, y lo gira (sin ajustar ningún tipo de formato). El texto que estoy tratando es formateada por tabuladores, y no se comporta correctamente cuando se hace girar de esta manera.

¿Fue útil?

Solución

Finalmente cuenta de esto después de todos estos meses!

Hay que establecer la propiedad "WritingMode" para la célula. En C #:

XCell cell = table.getCellByName(cellName);
((XPropertySet)cell).setPropertyValue("WritingMode", new Any((short) 
WritingMode.TB_RL));

Yo no lo he probado en Python todavía, pero supongo que sería algo como esto:

cell = table.getCellByName(cellName)
cell.WritingMode = 2

Si estás usando un lenguaje de tipos estáticos, asegúrese de que lo lanzas a un cortocircuito. Haciendo typeof(WritingMode) no funcionará, por alguna extraña razón.

este problema en el seguimiento de errores de OOo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top