JasperReports Fonts - Расширение и Ретро-совместимость - PullRequest
1 голос
/ 28 февраля 2012

Я недавно обновил версию jasperreport с 3.5.2 до 4.0.2 и заметил несколько изменений в управлении шрифтами.

Теперь я использую механизм расширения шрифта, описанный здесь .

До сих пор нам приходилось устанавливать шрифт PDF в iReport, чтобы указать используемый шрифт. Теперь это заменено механизмом расширения шрифта для всех новых шаблонов.

Мой вопрос касается ретро-совместимости, есть ли способ получить ожидаемый вывод со старыми шаблонами с необходимостью изменить все параметры шрифта PDF на Familly-шрифт? До сих пор во всех моих тестах я мог получить только Arial, который является шрифтом, установленным по умолчанию в свойствах jeasper.

1 Ответ

0 голосов
/ 03 апреля 2012

В основном необходимо проверить две вещи:

  1. что требуемые шрифты присутствуют в пути к классам
  2. То Шаблон декларирует шрифт для использования адаптированным способом.

Шаблоны до 4.0 используют поле pdfFont для указания используемого шрифта. Один псевдоним был создан для каждого варианта (обычный, полужирный, курсив, полужирный), соответствующий конкретному шрифту.

В недавнем (> = 4.0) шаблоне используется поле имя шрифта . Вариант можно включить с помощью флажков курсив / полужирный в iReport, если шрифты поддерживают эти модификаторы. Это поле не использовалось при рендеринге PDF в jasperreport до 4.0.

При переносе старых шаблонов каждое поле с набором pdfFont должно быть заменено комбинацией имя шрифта + модификаторы.

...