Существует ли общий формат шрифта для Jasper в Linux и Windows для создания PDF?

Я работаю над отчетами о яшме для создания файла PDF.

У меня проблема с исключением формата шрифта, когда я запускаю программу, которая генерирует PDF на компьютере с ОС Linux. Я использовал формат шрифта Times new roman для файла jasper, а ОС Linux не поддерживает Times new roman, может ли кто-нибудь предложить мне общий формат шрифта для ОС Linux и Windows для создания файла jasper.


person Robert    schedule 08.09.2016    source источник
comment
Вам нужно добавить свои собственные файлы шрифтов в свое приложение и использовать эти шрифты, если вы хотите быть независимыми от шрифтов, предоставляемых ОС.   -  person Jozef Chocholacek    schedule 08.09.2016
comment
Я предполагаю, что вы сначала использовали Google - я только что сделал это и нашел списки .apple.com/archives/webobjects-dev/2011/Sep/msg00192.html для кроссплатформенных шрифтов jasper со ссылками на инструкции на github.com/wocommunity/wonder/commit/ -- это не сработало?   -  person Mike 'Pomax' Kamermans    schedule 08.09.2016


Ответы (1)


Java определяет следующие пять семейств логических шрифтов:

  • Диалог
  • Диалоговый ввод
  • Моноширинный
  • с засечками
  • Без засечек

Это означает, что эти шрифты всегда доступны во время выполнения java, однако они не являются фактическими библиотеками шрифтов, а сопоставляются java с некоторым шрифтом, установленным в системе. Следовательно, использование любого из этих шрифтов не вызовет ошибок в java.

Однако вы экспортируете в pdf, который вместо этого имеет то, что называется font/27345103#27345103">Стандартные шрифты Type 1, как вы можете видеть, совпадений нет, и iText (библиотека, создающая PDF-файл) будет использовать, если не определен, шрифт Helvetica по умолчанию.

Вывод заключается в том, что при использовании логического шрифта, который не выдает ошибок, это может привести к несогласованности отчета в формате pdf (использование другого шрифта).

решение в jasper-reports — использовать расширения шрифтов.

person Petter Friberg    schedule 08.09.2016
comment
Большое спасибо Петтер Фриберг. это решило мою проблему. - person Robert; 23.09.2016
comment
Спасибо всем за вашу поддержку - person Robert; 23.09.2016