Многие пользователи сталкивались с проблемой отображения китайских иероглифов как «####» в PDF-документы, созданные с помощью Apache FOP. Решение этой проблемы включает в себя трехэтапный процесс.
Во-первых, необходимо указать желаемое семейство шрифтов в файле FO. По умолчанию FOP использует шрифт Helvetica, который может не поддерживать китайские символы. Чтобы указать другой шрифт, например SimSun, включите в файл FO следующую строку:
...
Однако одного этого может быть недостаточно для решения проблемы. FOP также требует настройки для сопоставления указанного семейства шрифтов с реальным файлом шрифта. Эта конфигурация указана в файле конфигурации FOP, который обычно находится по адресу conf/fop.xconf. Добавьте следующие строки в файл конфигурации:
/path/to/fonts
Это информирует FOP о необходимости автоматической настройки всех файлов шрифтов в указанном каталоге. . Альтернативно, вы можете явно указать сопоставление шрифтов для каждого семейства шрифтов и комбинации стилей:
Наконец, укажите файл конфигурации при вызове FOP. В командной строке используйте опцию -c:
fop -c /path/to/fop.xconf input.fo input.pdf
Или, если вы используете FOP из Java код:
fopFactory.setUserConfig(new File("/path/to/fop.xconf"));
Выполнив эти шаги, FOP получит необходимую информацию для правильного отображения китайских иероглифов шрифтом SimSun в сгенерированных PDF-документах.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3