разница между ireports Внутренний предварительный просмотр и предварительный просмотр PDF - PullRequest
2 голосов
/ 25 ноября 2011

Я разработал отчеты в Jaspersoft iRreport Designer 4.0.2

Во внутреннем предварительном просмотре он показывает отчет в указанном шрифте (calibri).Его дизайн и выравнивание элементов является правильным.Но в предварительном просмотре PDF его шрифт, выравнивание элементов отличается.

1 Ответ

2 голосов
/ 25 ноября 2011
  • Попробуйте установить 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 .

...