Fontをファイルから取得

編集者:Terai Atsuhiro
作成日:2005-03-07
更新日:2023-06-16 (金) 08:17:14

概要

独自フォント(mona.ttf)をファイルから読み込み、ASCII artを表示します。

http://terai.xrea.jp/swing/createfont/screenshot.png

サンプルコード

private static Font makeFont(String resourcePath) {
  Font font = null;
  InputStream is = null;
  try {
    is = MainPanel.class.getResourceAsStream(resourcePath);
    font = (Font.createFont(Font.TRUETYPE_FONT, is)).deriveFont(12.0f);
    is.close();
  }catch(IOException ioe) {
    ioe.printStackTrace();
    throw new InternalError(ioe.getMessage());
  }catch(FontFormatException ffe) {
    ffe.printStackTrace();
    throw new InternalError(ffe.getMessage());
  }finally{
    if(is!=null) {
      try{
        is.close();
      }catch(IOException ioex) {
        ioex.printStackTrace();
        throw new InternalError(ioex.getMessage());
      }
    }
  }
  return font;
}

解説

Font.createFont()でフォントを作成しています。

上記のサンプルで使用しているフォントはモナーフォントを、ASCIIアートは2chから引用しています。

参考リンク

コメント

  • 1.5.0_01でずれる? -- terai
  • 応急処置済み -- terai