我想创建一个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-to-FO转换?
感谢您的帮助!
答案 0 :(得分:1)
由于DocBook没有记录用于元素的颜色的方法,因此我不知道如何在不修改DocBook-to-FO转换的情况下获得所需的颜色。
如果要扩展DocBook以添加颜色的属性,则可以。请参阅&#34;添加属性&#34;在http://www.docbook.org/tdg5/en/html/ch05.html
对于(误)使用role
属性可能更简单也更常见,role
属性已经允许(几乎)所有DocBook元素。然后,您可以使用file = open("innovative.html", "w")
file.write("This is a test\n")
file.write("And here is another line\n")
file.close()
return render_template('innovative.html')
属性中的颜色值自定义样式表以执行正确的操作。