2009-08-05 8 views
0

テキストエリアのフォントを特にCourierに設定するSwingコード(1.6の1.6で書かれています)がありますが、一部のWindowsシステムでは、代わりにArial(システムデフォルト?)が表示されます。これは、システムにフォントがないことを意味しますか? Javaが探しているフォントが見つからないときの動作は?それは文句?それはどこかにログを記録しますか?それはすぐにシステムのデフォルトを使うことに頼っていますか? 1.4/1.5/1.6バージョンのJVMでは動作が異なりますか?Javaのデフォルトフォント

誰もこれに遭遇しましたか?私は非常に、私はアプリケーションでHARDCODEDとは違うものをUIに表示することに驚きました - そして、いくつかのシステムでのみ。コアの問題は、この特定のケースではモノスペースのフォントスタイルが必要であり、Arialではモノスペースではないということです。特定のフォントが見つからない場合にフォールバックを指定する方法はありますか?ような何か:

フォントが利用できる使用「宅配便」他

を「等幅」を使用している場合は?

答えて

1

「クーリエは」私は「if-unavailable-fallback-to」行動のためのJavaのいずれかの組み込みのメカニズムを知らないGraphicsEnvironment.getAvailableFontFamilyNames()

の結果のうちである場合は、最初に確認する必要があります。

+1

CourierがWindowsシステムで見つからなかった場合、私は本当に驚いています。 –

0

この記事によると1 Microsoftが出荷するモノスペースのTrueTypeフォントはCourier NewとLucida Sans Typewriterのみです。

関連する問題