Нежелательный шрифт Helvetica использует в формате pdf от Jasper - PullRequest
4 голосов
/ 25 ноября 2011

У меня проблема с тем, что Helvetica, который я не использую ни в одном из полей JRXML, используется в качестве шрифта по умолчанию в отчетах Jasper PDF.

Я использую iReports 4.0.2.

Ответы [ 2 ]

5 голосов
/ 25 ноября 2011
  • Первый вариант - установить шрифт по умолчанию, задав net.sf.jasperreports.default.font.name и / или net.sf.jasperreports.default.pdf.font.name свойств.

Например, это были мои настройки по умолчанию в iReport (диалог Параметры -> Свойства JasperReports ):

default settings

С этими настройками (без установки стиля по умолчанию в шаблоне) у меня есть шрифт Helvetica в моем pdf , сгенерированном iReport .

После этого я изменил настройки в iReport следующим образом:

set another font

И теперь у меня есть Courier шрифт в моем pdf файле (создан iReport ):

pdf

С помощью JasperReports API вы можете установить эти свойства с помощью метода JRProperties.setProperty (ключ java.lang.String, логическое значение) .

Образец:

JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", defaultPDFFont);

JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params);

JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName);
  • Другой вариант - добавить стиль по умолчанию в шаблон отчета.

Пример:

<jasperReport .. topMargin="20" bottomMargin="20">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <style name="Base" isDefault="true" hAlign="Center" vAlign="Middle" fontSize="10" pdfFontName="Courier" pdfEncoding="UTF8" isPdfEmbedded="false"/>
    <queryString>

Подробнее о работе со шрифтами вы можете прочитать здесь .

2 голосов
/ 24 июня 2012

Я использую NetBeans и в одном из своих проектов я хотел использовать Garamond в качестве шрифта по умолчанию для моих PDF-файлов, поэтому я сделал следующее:

  1. Инструменты -> Параметры
  2. ПодIReport, щелкните вкладку «Шрифты»
  3. . Установите шрифт
  4. . Нажмите «Экспорт как расширение», чтобы экспортировать его в виде файла JAR.
  5. Добавить в путь к классу.

Запустите отчет, сохраните его, затем просмотрите его.

...