JasperReports Стандартный шрифт - PullRequest
5 голосов
/ 10 ноября 2011

У меня есть шаблон JasperReport (сгенерированный на сервере) со стилизованным текстовым полем (RTF).Содержимое этого поля генерируется пользователем и может содержать все шрифты, установленные на клиентском ПК (назовите его Font X).Если я сейчас создаю отчет на сервере, шрифта X нет, поэтому я хочу заменить все неизвестные шрифты на шрифт Y.

Но все, что я получаю, это ошибка, что шрифт не найден.Функция ( net.sf.jasperreports.awt.ignore.missing.font ) для отключения проверки шрифтов вообще нежелательна, потому что я хочу, чтобы проверялись шрифты jrxml.

Есть ли способ установить шрифт по умолчанию (без модификации Jasper Source)?(Я нашел некоторые пункты уже в JRStyledText или JRTextUtil.)

1 Ответ

7 голосов
/ 10 ноября 2011

Вы можете попробовать использовать net.sf.jasperreports.default.font.name свойство.

Или вы можете использовать default style.

<style name="Base" isDefault="true" ...>

Дляподробнее вы можете прочитать эту статью , раздел Default Fonts and Inheritance.

ОБНОВЛЕНИЕ:

Цитата из JasperReports Ultimate Guide :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...