Jasperreports を使用する Java プロジェクトに取り組んでいます。同じテクノロジを使用する他のプロジェクトで何度か作業しましたが、Unix 環境でレポートを印刷しようとしたときに同じ問題が発生しました。
私のプロジェクトは以下を使用します:
- JBoss 4.2.3.GA
- Java 1.6
- ジャスパーレポート 4.7.0
スローされる例外は次のとおりです。
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
この問題を解決するための一般的な解決策を見つけましたが、ir は実際に機能します。
sudo apt-get install msttcorefonts
ただし、Jasper がフォントをどのように処理するか、および Unix 環境にインストールされたこのフォントをどのように検索するかを理解したいと考えています。JVM はネイティブ フォントをどのように処理するのでしょうか。この件について詳しい説明をくれる人はいますか?実行時にシステム フォントを JVM で使用できるようにするにはどうすればよいですか?