Шрифт iReport недоступен для JVM net.sf.jasperreports.awt.ignore.missing.font = true не имеет никакого эффекта. - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь просмотреть отчет Jasper в iReport и получаю эту ошибку.

Ошибка при заполнении print ... Шрифт Helvetica недоступен для JVM.Смотрите Javadoc для более подробной информации.

net.sf.jasperreports.engine.util.JRFontNotFoundException: шрифт Helvetica недоступен для JVM.Смотрите Javadoc для более подробной информации.в net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont (JRFontUtil.java:358) в net.sf.jasperreports.engine.fill.TextMeasurer.measureSimpleText (TextMeasurer.java:537) в net.sf.jasperreports.fill.TextMeasurer..java: 183) по адресу net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements (JRFillElementContainer.java:328) по адресу net.sf.jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:393) в сети.sf.jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:352) в net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle (JRVerticalFiller.java:323) в net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart (JRVerticalFiller.java:257) в net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport (JRVerticalFiller.jaнапример: 128) в net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:836) в net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:746) в net.sf.jasperreports.engine.fill..java: 247) в com.jaspersoft.ireport.designer.compiler.IReportCompiler.run (IReportCompiler.java:879) в org.openide.util.RequestProcessor $ Task.run (RequestProcessor.java:572) в org.openide.util.RequestProcessor $ Processor.run (RequestProcessor.java:997)

Я нашел здесь Джаспер прекращает поиск одного шрифта инструкции для установки net.sf.jasperreports.awt.ignore.missing.font = true в default.jasperreports.properties внутри модулей / etc / jasperreports-4.5.0.jar.

Но это никак не повлияло.Это правильный файл свойств, который iReport использует при компиляции предварительного просмотра?

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

Во-первых: свойство игнорировать отсутствующий шрифт перестало работать в JR 4.5.0. Это ошибка. Это уже исправлено в багажнике. Вы можете получить это или подождать 4.5.1.

Второе: игнорирование отсутствующего шрифта (очевидно) - неидеальное решение по сравнению с фактическим поиском нужного шрифта. Если для вашего отчета требуется Helvetica, вам следует использовать расширения шрифтов, чтобы включить Helvetica на свой сервер. Если вашему отчету на самом деле не нужна Helvetica, просто измените свой отчет на использование логического шрифта, такого как «Serif», и позвольте JVM использовать любой шрифт с засечками по умолчанию.

1 голос
/ 28 ноября 2012

Попробуйте импортировать новый шрифт через инструменты> параметры> шрифты, вставив fontxyz.ttf, запомните, экспортируйте расширение и добавьте jar в свой проект или измените все поля на собственный шрифт, который отображался на панели инструментов> параметры>шрифты.

...