Проблема печати при использовании пользовательского шрифта в приложении Java - PullRequest
2 голосов
/ 13 февраля 2012

Я использую пользовательский шрифт (TTF) в своем приложении Java, где я устанавливаю шрифт в графику и выполняю DrawText .

В настоящее время я использую Font.createFont () для загрузки собственного шрифта TTF. Но когда я пытаюсь распечатать графический холст на виртуальном принтере PDF (виртуальный принтер PDFCreator), только шрифты, установленные в моей Windows, становятся фактическим текстом. Пользовательский шрифт, загруженный мной, растеризуется во время печати. Так что мои тексты пользовательских шрифтов нельзя выбрать в созданном PDF.

Есть ли способ избежать этого? Кто-нибудь знает, в чем разница между установкой установленного шрифта на холст и настройкой пользовательского шрифта, созданного с помощью Font.CreateFont, на холст.

1 Ответ

2 голосов
/ 13 февраля 2012

Думаю, нет способа это исправить.Это где-то в виртуальной библиотеке PDF.Он пытается выполнить рендеринг шрифтом, а если шрифт недоступен, он рисует буквы.

Из моего опыта использования IText вы можете добавить собственный шрифт в сгенерированный PDF.Поэтому попробуйте использовать другой генератор PDF.

...