我想创建一个xslt样式表,将(简单的(html转换为DOCBOOK(然后通过FO转换为PDF(。所有基本的格式设置都很好。现在我想在文本中添加颜色。HTML代码如下所示:
<span style="color: #eag000;">colored text</span> or
<font color="#eag000">more colored text</font>
我发现一些线程建议使用
<emphasis role="red">colored text</emphasis>
在DOCBOOK中,但我得到的颜色不仅仅是"红色",而是一些随机的十六进制值。
在DOCBOOK中获得彩色文本的最佳方法是什么(以便在稍后的FO转换中识别它(?在不修改DOCBOOK到FO的转换的情况下,是否有可能实现这一点?
谢谢你的帮助!
由于DocBook没有记录与元素一起使用的颜色的方法,我不知道如果不修改DocBook到FO的转换,您将如何获得所需的颜色。
如果你想扩展DocBook为颜色添加自己的属性,你可以。请参阅中的"添加属性"http://www.docbook.org/tdg5/en/html/ch05.html
(错误地(使用role
属性可能更简单,也更常见,这在(几乎(所有DocBook元素上都是允许的。然后,您可以自定义样式表,以便对role
属性中的颜色值执行正确的操作。