Frage

Ich mag die Textrichtung für einige Zellen in einer TextTable so einzustellen, dass sie vertikal sind (das heißt, der Text ist Landschaft statt Hochformat). Sie können durch die Auswahl der Zelle (n) dies in Writer tun, und gehen zu: Tabelle - Eigenschaften: Text - Textfluss - Textrichtung

Aber ich kann nicht herausfinden, wie diese durch die API zu tun. Ich habe versucht, mit CharRotation, aber nicht die richtige Art und Weise verhalten. CharRotation nimmt einfach den Text, und dreht sie (ohne Formatierung Einstellung). Der Text, mit denen ich zu tun ist durch Tabstopps formatiert und nicht korrekt verhalten, wenn sie auf diese Weise gedreht wird.

War es hilfreich?

Lösung

ich diese schließlich dachte nach all diesen Monaten aus!

Sie haben die „WritingMode“ Eigenschaft für die Zelle einzustellen. In C #:

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

Ich habe es nicht in Python noch versucht, aber ich nehme an es wäre so etwas wie diese:

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

Wenn Sie eine statisch typisierte Sprache verwenden, stellen Sie sicher, dass Sie es zu einem kurzen werfen. typeof(WritingMode) tun wird nicht funktionieren, aus irgendeinem Grund.

Siehe dieses Problem im OOo Bug-Tracker.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top