2009-05-22 16 views
1

TextTable内のいくつかのセルのテキストの向きを垂直(つまり、テキストは縦向きではなく横向き)に設定します。 これを行うには、セルを選択して、次の手順を実行します。 テーブル - テキストのプロパティ - テキストフロー - テキストの方向OpenOfficeのTextTableセルのテキスト方向をどのように設定しますか?

ただし、APIを使用してこれを行う方法を理解できません。私はCharRotationを使ってみましたが、正しい振る舞いをしません。 CharRotationはテキストを取り込み、それを回転させます(書式を調整することなく)。私が扱っているテキストはタブストップでフォーマットされており、このように回転させると正しく動作しません。

答えて

0

私はこの数ヶ月後についにこれを理解しました!

セルの "WritingMode"プロパティを設定する必要があります。 C#の場合:

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

私はまだpythonでそれを試していないが、私はそれがこのようなものになるだろうと仮定します。あなたは静的に型付けされた言語を使用している場合を確認して、

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

短くしてください。 typeof(WritingMode)を実行することは、何らかの奇妙な理由のために機能しません。

OOoバグトラッカーのthis issueを参照してください。

関連する問題