7

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 で使用できるようにするにはどうすればよいですか?

4

6 に答える 6

4

Java は OS にフォントを提供するように要求します。それがどのように機能するかは、OS によって異なります。

http://en.wikipedia.org/wiki/Arialは、MS-Windows および MAC OSX にインストールされていると述べています

于 2012-09-14T13:53:20.690 に答える
0

2015 年の更新:

これを /etc/apt/sources.list に追加 (またはコメント解除) します。

deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

次に、これを実行します。

sudo apt-get update
sudo apt-get install msttcorefonts
于 2015-04-26T15:16:52.153 に答える
0

Jasper 5.0でも同じ問題に直面していました。以下の手順に従いました。

  1. を配置しjasper-fonts.jarます。
  2. 不足しているフォントを Linux にインストールします。
  3. JBoss サーバーを再起動します。
于 2013-01-03T04:28:53.460 に答える