1

TextTable 内の一部のセルのテキスト方向を垂直になるように設定したい (つまり、テキストが縦ではなく横になる)。Writer でセルを選択し、[テーブル] - [テキストのプロパティ] - [テキスト フロー] - [テキストの方向] に移動して、これを行うことができます。

ただし、API を使用してこれを行う方法がわかりません。CharRotation を使用してみましたが、正しい動作をしません。CharRotation は単純にテキストを取得し、それを回転させます (フォーマットを調整する必要はありません)。私が扱っているテキストはタブ位置でフォーマットされており、このように回転すると正しく動作しません。

4

1 に答える 1

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

静的に型付けされた言語を使用している場合は、必ず short にキャストしてください。typeof(WritingMode)奇妙な理由で、うまくいきません。

OOo バグ トラッカーでこの問題を参照してください。

于 2009-11-02T23:09:47.323 に答える