如何在 OpenOffice 中设置 TextTable 单元格的文本方向?
Posted
技术标签:
【中文标题】如何在 OpenOffice 中设置 TextTable 单元格的文本方向?【英文标题】:How do you set the text direction for a TextTable Cell in OpenOffice? 【发布时间】:2009-05-22 16:24:54 【问题描述】:我想为 TextTable 中的某些单元格设置文本方向,以便它们是垂直的(即,文本是横向的而不是纵向的)。 您可以在 Writer 中通过选择单元格来执行此操作,然后转到: 表格 - 文本属性 - 文本流 - 文本方向
但是,我不知道如何通过 API 执行此操作。我尝试使用 CharRotation,但它的行为方式不正确。 CharRotation 只是获取文本,然后旋转它(不调整任何格式)。我正在处理的文本由制表位格式化,并且以这种方式旋转时行为不正确。
【问题讨论】:
【参考方案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。
【讨论】:
以上是关于如何在 OpenOffice 中设置 TextTable 单元格的文本方向?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 和 LibreOffice/OpenOffice 在电子表格单元格中设置粗体文本?