Шрифты, отображаемые неправильно под Java 6
Я использую IcePDF для отображения PDF файлов в веб-приложении. В Java 6 (jdk1.6.0_37 32bits) шрифты отображаются некорректно (заменяются некоторым шрифтом по умолчанию)
![Java 6]()
а под Java 7 - нормально.
![Java 7]()
Мне нужно использовать Java 6 в своем приложении, знаете ли вы, что может быть причиной такого поведения?
Ответы
Ответ 1
вы всегда можете импортировать шрифты в свою библиотеку.
Вы можете попробовать:
Font font = Font.createFont(Font.TRUETYPE_FONT, fontStream);
Далее
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font);
и
new Font("nameOfFont", Font.BOLD, 13)
Ответ 2
ICEpdf Pro поддерживает шрифты OpenType/CFF. Если у вас возникли проблемы с заменой шрифта в версии с открытым исходным кодом, попробуйте установить следующие шрифты на экземпляр вашего сервера. http://www.icesoft.org/wiki/display/PDF/Optimized+Font+Substitution
Ответ 3
Ниже вы можете помочь. Я надеюсь, что вы получите это в ОС RedHat.
- Скопируйте необходимые файлы шрифтов в папку\Java\jre6\lib\fonts\ниже версии сборки.
-
Задайте Java и JRE этой сборке и протестируйте ее.
java version "1.6.0_15" Java (TM) SE Runtime Environment (build 1.6.0_15-b03) Java HotSpot (TM) Server VM (сборка 14.1-b02, смешанный режим)
Я ожидаю, что ваша проблема будет решена.