В отчете о яшме у вас есть
<font fontName="google_noto"/>
В связи с этим шрифтом у вас может быть только 1 расширение шрифта с family name
google_noto
(содержащее шрифт для обычного, полужирного, курсивного и т. д.).
Вы не можете динамически переключать это расширение шрифта, решение будет таким:
Используйте шрифт, который содержит все соответствующие языки.
Создайте другой jrxml (отчеты) для другого языка с разными fontName
и создайте расширение шрифта со всеми разными family names
:
//report in English
<font fontName="google_noto_en"/>
//report in Italian
<font fontName="google_noto_it"/>
Обходным решением может быть указание поддельного шрифта, отключение ошибок для отсутствующего шрифта и переключение шрифта по умолчанию, как вам нравится, перед созданием отчета.
net.sf.jasperreports.awt.ignore.missing.font="true"
net.sf.jasperreports.default.font.name="google_en"
Этот вопрос касается настройки свойств JRProperties устарели, рекомендуемый способ замены
Тем не менее, я бы настоятельно рекомендовал и выбрал: «1. Используйте шрифт, который содержит все относительные языки».
person
Petter Friberg
schedule
25.02.2016