Docbook XML to PDF,没有'ő'和'ű'字符

时间:2011-07-05 14:12:59

标签: xml apache-fop docbook xslt

我有一段时间有以下问题。我一直在尝试将Docbook XML转换为PDF。几乎一切顺利,除了PDF文件在文本中没有“ő”和“ű”字符,它们被替换为“#”。

我使用哪些程序? - 带有'xsltproc'的Cygwin。 - FOP 1.0(窗口) - Docbook-XSL样式表

PS:docbook文件有效。

欢迎任何建议。谢谢!

1 个答案:

答案 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>