我有一段时间有以下问题。我一直在尝试将Docbook XML转换为PDF。几乎一切顺利,除了PDF文件在文本中没有“ő”和“ű”字符,它们被替换为“#”。
我使用哪些程序? - 带有'xsltproc'的Cygwin。 - FOP 1.0(窗口) - Docbook-XSL样式表
PS:docbook文件有效。
欢迎任何建议。谢谢!
答案 0 :(得分:4)
您需要拥有包含这些字符的字体。例如,如果您使用Apache FOP [1]配置Arial.ttf并自定义[2] DocBook XSL-FO样式表以使用该字体,则这些字符应该可以正常工作。请注意,没有FOP配置的标准base 14字体(如Helvetica)没有这些字形。
[1] http://xmlgraphics.apache.org/fop/latest/fonts.html#custom
[2]这样的事情:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:import href="docbook.xsl"/>
<xsl:param name="fop1.extensions" select="1"/>
<xsl:param name="body.font.family" select="'Arial'"/>
<xsl:param name="title.font.family" select="'Arial'"/>
</xsl:stylesheet>