2011-11-10 23 views
5

私はJasperReportテンプレート(サーバー上で生成)をスタイル付きテキストフィールド(RTF)で持っています。このフィールドの内容はUser generatedであるため、Clients PCにインストールされているすべてのフォントを含むことができます(Font Xと呼んでください)。サーバー上でレポートを生成すると、フォントXがないので、未知のフォントをすべてフォントYに置き換えたい。JasperReportsデフォルトフォント

しかし、フォントが見つからないというエラーが表示されます。 jrxmlのフォントをチェックしたいので、一般的にフォントチェックをオフにする機能(net.sf.jasperreports.awt.ignore.missing.font)は望ましくありません。

デフォルトのフォントを設定する方法はありますか(Jasperのソースを変更しないでください)? (私はすでにJRStyledTextまたはJRTextUtilでいくつかの点を見つけました)

答えて

6

net.sf.jasperreports.default.font.nameプロパティを試すことができます。

default styleを使用することができます。

<style name="Base" isDefault="true" ...> 

詳細については、あなたがこのarticleDefault Fonts and Inheritanceセクションを読むことができます。

更新日:

JasperReportsの究極のガイドからの引用:我々は強く、そのレポートで使用するために人々を励ます

のみ は、フォントの拡張機能で提供されていることをフォント。これは、 レポートが実行時に実行されたときに、アプリケーションでフォントを使用できるようにするための唯一の方法です。システムフォントを使用すると、には、 のフォントがインストールされていないマシンに展開すると、レポートが正しく動作しないというリスクが発生します。

I'vは既にこのプロパティを設定し、私はまだignore.missing.fontを無効にする必要がjeah
+0

... は、特定の分野で不足しているフォントを無視する方法はありますか? – itshorty

+0

@itshortyそしてあなたの質問は何ですか?私はそれがだと思った: '既定のフォントを設定する方法はありますか? '... –

+0

ええ、ignore.missing.fontを有効にしておいてください... フォントが常に利用できるとは限らないフィールドが1つしかないので、このフィールドのフォントチェックのみをオフにします。 – itshorty

関連する問題