Документы XML в PDF, без символов «ő» и «ű» - PullRequest
2 голосов
/ 05 июля 2011

У меня некоторое время есть следующая проблема.Я пытался конвертировать Docbook XML в PDF.Почти все идет хорошо, за исключением того, что в файле PDF нет символов 'ő' и 'ű' в тексте, они заменены на '#'.

Какие программы я использую?- Cygwin с «xsltproc».- FOP 1.0 (windows) - Таблица стилей Docbook-XSL

PS: допустимы файлы docbook.

Любые предложения приветствуются.Спасибо!

1 Ответ

4 голосов
/ 05 июля 2011

У вас должен быть шрифт, содержащий эти символы. Если, например, вы настроили Arial.ttf с Apache FOP [1] и настроили [2] таблицы стилей DocBook XSL-FO для использования этого шрифта, эти символы должны работать просто отлично. Обратите внимание, что стандартные базовые 14 шрифтов (например, Helvetica), доступные без конфигурации FOP, не имеют этих глифов.

[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>
...