【问题标题】:How do you set the text direction for a TextTable Cell in OpenOffice?如何在 OpenOffice 中设置 TextTable 单元格的文本方向?
【发布时间】:2009-05-22 16:24:54
【问题描述】:
我想为 TextTable 中的某些单元格设置文本方向,以便它们是垂直的(即,文本是横向的而不是纵向的)。
您可以在 Writer 中通过选择单元格来执行此操作,然后转到:
表格 - 文本属性 - 文本流 - 文本方向
但是,我不知道如何通过 API 执行此操作。我尝试使用 CharRotation,但它的行为方式不正确。 CharRotation 只是获取文本,然后旋转它(不调整任何格式)。我正在处理的文本由制表位格式化,并且以这种方式旋转时行为不正确。
【问题讨论】:
标签:
c#
python
openoffice.org
openoffice-writer
uno
【解决方案1】:
这几个月我终于明白了!
您必须为单元格设置“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。