1

我正在尝试对文本应用一些简单的格式,但它不起作用。下面的示例通过了一个 RNG 验证器。我正在使用 Apache OpenOffice3.4 和 ODT1.2 平面文档。

ODT 规范说一个<text:span>元素可以有一个 text:class-names 属性;并且该属性指定以空格分隔的文本样式名称列表。

它看起来对我来说......这样做的正确方法是什么?

<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
    <office:styles>
        <style:style style:family="text" style:name="BOLD">
            <style:text-properties fo:font-weight="bold"/>
        </style:style>
    </office:styles>
    <office:body>
        <office:text>
            <text:p>Plain text here; <text:span text:class-names="BOLD">this is supposed to be bold text;</text:span></text:p>
        </office:text>
    </office:body>
</office:document>
4

1 回答 1

1

这是一个 OOo/Libre 错误,这是与该问题相关的链接。不在bugzilla中?

最初我尝试使用嵌套<text:span>元素,但是参考上面的链接,我的样式定义在<office:styles>而不是<office:automatic-styles>.

于 2012-08-04T04:51:33.320 回答