Swing/CreateFont のバックアップの現在との差分(No.19)
- category: swing folder: CreateFont title: Fontをファイルから取得 tags: [Font, JTextArea] author: aterai pubdate: 2005-03-07T02:07:13+09:00 description: 独自フォント(mona.ttf)をファイルから読み込み、ASCII artを表示します。 description: TrueTypeフォントをファイルから読み込み、ASCII artを表示します。 image:
概要
独自フォント(mona.ttf
)をファイルから読み込み、ASCII art
を表示します。
概要
TrueType
フォントをファイルから読み込み、ASCII art
を表示します。
Screenshot
Advertisement
サンプルコード
サンプルコード
Font makeFont(URL url) {
Font font = null;
try (InputStream is = url.openStream()) {
font = Font.createFont(Font.TRUETYPE_FONT, is).deriveFont(12.0f);
} catch (IOException | FontFormatException ex) {
ex.printStackTrace();
}
return font;
Font font = null;
try (InputStream is = url.openStream()) {
font = Font.createFont(Font.TRUETYPE_FONT, is).deriveFont(12f);
} catch (IOException | FontFormatException ex) {
ex.printStackTrace();
}
return font;
}
#spandel
//Font makeFont(URL url) {
#spanend
#spandel
// Font font = null;
#spanend
#spandel
// InputStream is = null;
#spanend
#spandel
// try {
#spanend
#spandel
// is = url.openStream();
#spanend
#spandel
// font = (Font.createFont(Font.TRUETYPE_FONT, is)).deriveFont(12.0f);
#spanend
#spandel
// is.close();
#spanend
#spandel
// } catch (IOException ioe) {
#spanend
#spandel
// ioe.printStackTrace();
#spanend
#spandel
// } catch (FontFormatException ffe) {
#spanend
#spandel
// ffe.printStackTrace();
#spanend
#spandel
// } finally {
#spanend
#spandel
// if (is != null) {
#spanend
#spandel
// try {
#spanend
#spandel
// is.close();
#spanend
#spandel
// } catch (IOException ioex) {
#spanend
#spandel
// ioex.printStackTrace();
#spanend
#spandel
// }
#spanend
#spandel
// }
#spanend
#spandel
// }
#spanend
#spandel
// return font;
#spanend
#spandel
//}
#spanend
#spanadd
// Font makeFont(URL url) {
#spanend
#spanadd
// Font font = null;
#spanend
#spanadd
// InputStream is = null;
#spanend
#spanadd
// try {
#spanend
#spanadd
// is = url.openStream();
#spanend
#spanadd
// font = (Font.createFont(Font.TRUETYPE_FONT, is)).deriveFont(12f);
#spanend
#spanadd
// is.close();
#spanend
#spanadd
// } catch (IOException ioe) {
#spanend
#spanadd
// ioe.printStackTrace();
#spanend
#spanadd
// } catch (FontFormatException ffe) {
#spanend
#spanadd
// ffe.printStackTrace();
#spanend
#spanadd
// } finally {
#spanend
#spanadd
// if (is != null) {
#spanend
#spanadd
// try {
#spanend
#spanadd
// is.close();
#spanend
#spanadd
// } catch (IOException ioex) {
#spanend
#spanadd
// ioex.printStackTrace();
#spanend
#spanadd
// }
#spanend
#spanadd
// }
#spanend
#spanadd
// }
#spanend
#spanadd
// return font;
#spanend
#spanadd
// }
#spanend
View in GitHub: Java, Kotlin解説
Font.createFont
メソッドでフォントを作成しています。
解説
上記のサンプルでは、Font.createFont(...)
メソッドで.ttf
ファイルからフォントを作成しています。
上記のサンプルでは、モナーフォントを使用しています。