2

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

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

PS:docbook 文件是有效的。

欢迎任何建议。谢谢!

4

1 回答 1

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>
于 2011-07-05T17:34:39.660 回答