java.awt.Font を使用していますが、定義されたフォントがシステムにインストールされているかどうかを確認するにはどうすればよいですか?
具体的には、私は
Font font = new Font("FooBar", 0, 14);
「フォント」がシステム上で有効なフォントであるかどうかを確認し、それが利用できない場合はより普遍的なものにデフォルト設定したいと考えています。
java.awt.GraphicsEnvironment.getAvailableFontFamilyNames()
または を使用java.awt.GraphicsEnvironment.getAllFonts()
して取得するjava.awt.Font objects
それをチェックしてください:
fonts = java.awt.GraphicsEnvironment.getAvailableFontFamilyNames();
何が表示され、それがリストにあるかどうかを確認します。
以下も参照してください。
Java を使用して、特定のフォントがマシンに正しくインストールされているかどうかを確認する方法
お気軽に以下をお読みください。
http://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsEnvironment.html
Java の秘訣は、常にドキュメントを参照することです。
最初は読むのが難しいですが、一度理解すると不可欠です。