Question

Je veux définir la direction du texte pour certaines cellules dans un TextTable afin qu'ils soient verticaux (par exemple, le texte est paysage au lieu de portrait). Vous pouvez le faire dans Writer en sélectionnant la cellule (s), et aller à: Tableau - Propriétés du texte - Texte de flux - Direction du texte

Cependant, je ne peux pas comprendre comment le faire via l'API. J'ai essayé d'utiliser CharRotation, mais il ne se comporte pas de la bonne façon. CharRotation prend simplement le texte, et tourne (sans réglage mise en forme). Le texte que je traite est formaté par taquets de tabulation, et ne se comportent pas correctement lors de la rotation de cette façon.

Était-ce utile?

La solution

J'ai finalement compris cela après tous ces mois!

Vous devez définir la propriété « WritingMode » pour la cellule. En C #:

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

Je ne l'ai pas encore essayé en python, mais je suppose que ce serait quelque chose comme ceci:

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

Si vous utilisez un langage typé statiquement, assurez-vous que vous lancez à un court. Faire typeof(WritingMode) ne fonctionnera pas, pour une raison étrange.

Voir cette question dans le bug tracker OOo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top