2012-02-22 65 views
1

iReportでJasperレポートをプレビューしようとしていますが、このエラーが発生しています。iReportフォントはJVMでは使用できませんnet.sf.jasperreports.awt.ignore.missing.font = trueは効果がありません。

印刷中にエラーが発生しました...フォント 'Helvetica'をJVMで使用できません。詳細は、Javadocを参照してください。

net.sf.jasperreports.engine.util.JRFontNotFoundException:フォント 'Helvetica'はJVMでは使用できません。詳細は、Javadocを参照してください。 at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358) at net.sf.jasperreports.engine.fill.TextMeasurer.measureSimpleText(TextMeasurer.java:537) at net.sf. jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:341) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:511) at net.sf.jasperreports.engine.fill。 net.sf.jasperreports.engine.fill.JRFillBand.fillでnet.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:328)でJRFillStaticText.prepare(JRFillStaticText.java:183) (JRFillBand。 java:393) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JR FillBand.java:352) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:323) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:257) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836) at net.sf. jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:746) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58) at net.sf.jasperreports.engine.JasperFillManager。 fillReport(JasperFillManager.java:417) at net.sf.jasperreports.engine.JasperFillManager.fillReport( (IReportCompiler.java:879) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:879) at org.openide.util.RequestProcessor $ Task.run(RequestProcessor.java:572) at私はここにデフォルトで真= net.sf.jasperreports.awt.ignore.missing.font設定するJasper stops finding one font指示を発見したorg.openide.util.RequestProcessor $ Processor.run(RequestProcessor.java:997)

モジュール内の.jasperreports.properties/etc/jasperreports-4.5.0.jar。

しかし、これは効果がありませんでした。これはiReportがプレビューをコンパイルするときに使用する正しいプロパティファイルですか?

答えて

4

最初に、不足しているフォントプロパティを無視すると、JR 4.5.0で機能が停止しました。それはバグです。それは既にトランクに固定されています。あなたはそれを得ることも、4.5.1を待つこともできます。

第2:欠けているフォントを無視することは、実際にあなたが望むフォントを見つけるのに比べて、(明らかに)理想的ではない解決策です。レポートにHelveticaが必要な場合は、フォント拡張を使用してHelveticaをサーバーに組み込む必要があります。レポートにHelveticaが本当に必要ない場合は、 'Serif'のような論理フォントを使用するようにレポートを変更し、JVMがデフォルトのserifフォントを使用するようにしてください。拡張子とは、あなたのプロジェクトにjarファイルを追加したり、どのようにfontxyz.ttf挿入ツール]> [オプション]> [フォントの上に新しいフォントを覚えて

+0

ありがとうございました。これは理想的なソリューションとはかけ離れています。しかし残念なことに、正しいフォントを調達(ライセンス)したり、レポートフォントを変更することは選択肢ではありません。 –

+0

これは通常テンプレートのireportによって引き起こされ、次にnetbeansプラグインをインストールするとコンパイルされますが、解決されたserifへの変更として実行されません:) +1 – shareef

+0

2番目のpoisは私がやっていることです。私はフォント拡張を使用しており、クラスパスにjarファイルを追加しましたが、動作しません。それに加えて、OSにフォントをインストールする必要があります。どうしてか分かりません。私はそうはならないと思う。 – Gustavo

1

てみ輸入、輸出 、 変更パネルツールに示したネイティブフォント上のすべてのフィールド>オプション>フォント。

関連する問題