2009-05-22 32 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)); 

我還沒有蟒蛇嘗試過,但我想這將是這樣的:

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

如果您使用的是靜態類型語言,請確保您把它縮短。做typeof(WritingMode)不起作用,出於某種奇怪的原因。

請參閱this issue中的OOo錯誤跟蹤器。

相關問題