¿Cómo se establece la dirección del texto de una celda tabla_de_texto en OpenOffice?
-
23-08-2019 - |
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.
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.