如何在 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 在电子表格单元格中设置粗体文本?

页面方向在带有 Python 的 OpenOffice 中不起作用

连接 OpenOffice Calc/电子表格文件

如何在 Netbeans 中设置环境变量?

如何在 Android 中设置 libsvm?

如何在 Laravel 中设置全局变量?