トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Javaの使用するフォントについて

http://java.sun.com/j2se/1.3/ja/docs/ja/guide/intl/addingfonts.html

フォントのパス

Java はOS標準のフォントパス以外に
java_home/jre/lib/fonts のフォントを使用する。

あらかじめ、java_home/jre/lib/fonts にフォントを置いておけば
OSの設定をいじることなくフォントを追加出来る。

論理フォントと物理フォント

Java 2 SDK の jre/lib ディレクトリまたは Java 2 Runtime Environment の lib ディレクトリにあるfont.properties を編集することで論理フォントと物理フォントのマッピングが出来る

プログラムでフォントファイルを指定して利用する

Font.createFont

を使って、フォントファイルを直接指定してフォントを利用できる。
createFont で生成したフォントは

GraphicsEnvironment#registerFont

を使って実行中のJVMに登録することによってFontコンストラタで指定できるようになる。

梅ゴシックを例に

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("ume-tgo5.ttf"));
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font);
font = new Font("梅ゴシックO5", Font.PLAIN, 30);

フォントは、状況により otf はダメなことがあるみたい。 ttf の方が確実。

[カテゴリ: プログラミング言語 > Java]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2012年12月06日 23時26分17秒