Как я могу отобразить символ Юникода с помощью Apache fop? Отображение «?» вместо характера.

Я пытался вставить символ Unicode ∇ или ▽, чтобы он отображался в PDF-файле, созданном Apache FOP.

Вот что я сделал до сих пор:

  1. Сначала вы должны знать правильный код Unicode для представления символа в соответствии с этой базовой справкой Apache XSL-FO Input , этот код Unicode можно найти на unicode.org внутри списка математических операторов. Код ∇ NABLA, я также мог бы использовать ▽ треугольник, направленный вниз.

  2. После нахождения правильного кода я должен выбрать шрифт, содержащий необходимый глиф, и в спецификации Adobe PostScript и PDF указать Отображение символов шрифта Base-14 , которое должно быть доступно для каждого интерпретатора PostScript и чтения PDF, поэтому я ищу в списке, и шрифт Символ содержит ∇ & # x2207 , (ни один шрифт не содержит ▽ отброшен)

  3. После этого поиск результат код, который, я думаю, мне следует использовать в xsl: fo:

       
     ∇ 
      fo: block> 
     
  4. Проблема в том, что когда он генерирует PDF, результат не такой, как я ожидал «∇», но вместо этого он показывает «?», Я читал, что, когда он не может показать символ, обычно показывает «#», но мой код показывает «?».

  5. Я использую Apache fop 0.95, я подозреваю, что это та версия, которая вызывает проблему, и я должен обновить ее до 1.0, но на данный момент это версия, используемая в производстве, и руководитель группы сказал, что сейчас сложно ее обновить.

Так вот в чем проблема, может быть что-то еще помимо версии? Может быть, я забыл сделать какую-то пустышку? Как я могу отобразить символ Юникода с помощью Apache fop?

14
задан Juan Marcos 2 November 2011 в 15:27
поделиться