Я пытался вставить символ Unicode ∇ или ▽, чтобы он отображался в PDF-файле, сгенерированном Apache FOP.
Вот что я сделал до сих пор:
Сначала вам нужно узнать правильный код Unicode для представления символа в соответствии с этой базовой справкой Apache XSL-FO Input, эту кодовую точку Unicode можно найти на unicode.org в списке математических операторов. Код
∇
∇ NABLA, я мог бы также использовать▽
▽ треугольник, направленный вниз.После нахождения правильного кода я должен выбрать шрифт, содержащий необходимый глиф, а в спецификации Adobe PostScript и PDF указать Base -14 Сопоставление символов шрифта, которое должно быть доступно каждому интерпретатору PostScript и программе чтения PDF, поэтому я ищу в списке, и шрифт Symbol содержит ∇
∇
(ни один шрифт не содержит ▽▽
)- #P5# <блочная цитата>
блочная цитата><fo:block font-family="Symbol"> ∇ </fo:block>
Проблема в том, что когда он генерирует PDF, результат не такой, как я ожидал, «∇», но вместо этого он показывает «?», Я читал, что когда он не может показать символ, обычно отображается «#», но мой код показывает "?".
Я использую Apache fop 0.95, я подозреваю, что эта версия вызывает проблему, и мне следует обновить ее до 1.0, но на данный момент эта версия используется в производстве, и руководитель группы сказал, что в данный момент ее сложно обновить. .
Так вот в чем проблема, может что-то еще кроме версии? Может быть, я что-то забыл сделать? Как я могу отобразить символ Unicode с помощью Apache fop?
fo:block
как в FOP 1.0, так и в FOP .95. В обеих версиях работало нормально. У вас есть доступ к stderr? Вы должны получить предупреждение, если есть проблема со шрифтом или глифом. - person Daniel Haley   schedule 05.11.2011