【发布时间】:2018-08-10 08:59:52
【问题描述】:
有没有办法在表格行中设置字体颜色?我正在使用 tbs 和 ODT 文档的 PHP 类。能够为每一行设置单独的颜色将是完美的。但不知道有没有可能。
我有一个不同颜色的 HTML 表格,想将其转换为 ODT 文档。
【问题讨论】:
标签: php odt opentbs tinybutstrong
有没有办法在表格行中设置字体颜色?我正在使用 tbs 和 ODT 文档的 PHP 类。能够为每一行设置单独的颜色将是完美的。但不知道有没有可能。
我有一个不同颜色的 HTML 表格,想将其转换为 ODT 文档。
【问题讨论】:
标签: php odt opentbs tinybutstrong
在 ODT 文档的 XML 中,不能直接在表格行、表格单元格或包含单元格中的文本的段落上定义字体颜色。您只能将样式应用于这些元素。
因此解决方案是为表格中所需的每种字体颜色定义一个命名的段落样式,然后使用参数@987654321 使用 TBS 字段更改段落的样式(单元格中的文本始终在段落中) @。
示例:[blk.my_style;att=text:p#table:style-name]
不幸的是,还有一个额外的困难:LibreOffice 将使用内部名称保存您的自定义样式。您使用该软件给它的名称只是一个显示的名称(别名)。所以解决方案是在styles.xml 文件中查找内部名称。或者您可以等待下一个 TBS 版本(3.11):它将具有读取模板中的属性的功能。
【讨论】: