【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多