Проблемы отображения китайских символов в Apache FOP
При использовании Apache FOP для печати PDF-документов китайские символы могут отображаться как «####» несмотря на то, что установлены необходимые языковые файлы. Эта проблема вызвана отсутствием поддержки шрифтов в конфигурации по умолчанию.
Чтобы решить эту проблему, необходимо выполнить три шага:
Шаг 1. Укажите семейство шрифтов в файле FO
Укажите нужный шрифт, используя свойство font-family. Например:
博洛尼亚大学中国学生的毕业论文
Шаг 2. Настройте сопоставление шрифтов в Файл конфигурации FOP
В fop.xconf добавьте сопоставления шрифтов в файл шрифтов:
/path/to/SimSun.ttf
Или вы можете добавить каталог для сопоставления всех шрифтов в этом каталоге:
/path/to/Fonts
Шаг 3. Эталонный файл конфигурации
Используйте опцию -c при вызове FOP из командной строки:
$ fop -c /path/to/fop.xconf input.fo input.pdf
Из кода Java используйте setUserConfig().
После выполнения всех трех шагов китайские иероглифы должны отображаться правильно в PDF-документе.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3