- Попробуйте установить
pdfFontName
и isPdfEmbedded
настройки шрифта.
Образец:
<font fontName="Arial" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
Флаг PDF внедрен указывает, должен ли быть включен внешний файл шрифта TrueType
в файле PDF .
- Другой способ - использовать механизм
Font Extensions
. Этот метод рекомендуется поставщиком.
Пример:
Вы можете создать расширение шрифта для Calibri шрифта с помощью iReport . Результатом будет файл jar .
Файл конфигурации (из сгенерированного пакета jar) будет:
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="Calibri">
<normal><![CDATA[fonts/calibri.ttf]]></normal>
<bold><![CDATA[fonts/calibrib.ttf]]></bold>
<italic><![CDATA[fonts/calibrii.ttf]]></italic>
<boldItalic><![CDATA[fonts/calibriz.ttf]]></boldItalic>
<pdfEncoding><![CDATA[Identity-H]]></pdfEncoding>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
<exportFonts>
<export key="net.sf.jasperreports.html"><![CDATA[CalibriHtml]]></export>
</exportFonts>
<locales>
<locale><![CDATA[en]]></locale>
</locales>
</fontFamily>
</fontFamilies>
Фрагмент из файла jrxml для демонстрации использования нового расширения шрифта:
<staticText>
<reportElement x="215" y="26" width="100" height="20"/>
<textElement>
<font fontName="Calibri"/>
</textElement>
<text><![CDATA[Static text]]></text>
</staticText>
Вы можете использовать эту ссылку для получения подробной информации об использовании шрифтов в JasperReports .