2016-04-07 2 views
2

iReport 5.6とJDK 6を使用しています。Javaアプリケーションからレポートを呼び出すと、この例外が表示されます。 私は特別なフォントタイプを使用しており、iReportライブラリに追加しました。なぜJRRuntimeExceptionが発生するのですか?次のフォントHelveticaを読み込めませんでしたか?

例外は次のとおりです。

**JRRuntimeException: couldn't load the following font: 
pdfFontName: Helvetica 
pdfEncoding: Identity-H 
isPdfEmbedded: false** 

I フォントのこのタイプを使用していない、フォントは使用が特別であると私は、「ゴシック」に名前を与えたと私はフォントにそれをインポートしていますiReportのライブラリ。 このttfファイルをjavaに追加する必要がありますか?なぜ私は使用しないフォントについて例外がありますか?

+0

Helveticaは**あなたが使用したいフォントではありませんが、デフォルトのスタイルを定義するには私の[answer](http://stackoverflow.com/a/36518832)を参照してください。/5292302) –

+0

@AlexKこれはgetと同じ例外ではありません。 – BDeveloper

答えて

0

あなたpom.xmlにフォントの依存関係を追加するMaven試みを使用している場合:

<dependency> 
    <groupId>net.sf.jasperreports</groupId> 
    <artifactId>jasperreports-fonts</artifactId> 
    <version>6.0.0</version> 
</dependency> 

はそうでない場合、あなたはあなたのクラスパスに必要なフォントを追加する必要があります。

+1

Jasperレポートのフォントjarは**には含まれていません** Helvetica –

0

デフォルトフォントです。pdfに書き出すときにitextライブラリが使用します。

あなたjrxmlにfontNameは、あなたのフォントの拡張に含まれているフォントに対応

<style name="default" isDefault="true" fontName="DejaVu Sans"/> 

デフォルトのスタイルを設定することによって使用されるデフォルトフォントを定義する必要があり、この問題を回避するために。

関連する問題