概要

TrueTypeフォントをファイルから読み込み、ASCII artを表示します。

スクリーンショット

CreateFont.png

サンプルコード

Font makeFont(URL url) {
    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;
}
// Font makeFont(URL url) {
//   Font font = null;
//   InputStream is = null;
//   try {
//     is = url.openStream();
//     font = (Font.createFont(Font.TRUETYPE_FONT, is)).deriveFont(12f);
//     is.close();
//   } catch (IOException ioe) {
//     ioe.printStackTrace();
//   } catch (FontFormatException ffe) {
//     ffe.printStackTrace();
//   } finally {
//     if (is != null) {
//       try {
//         is.close();
//       } catch (IOException ioex) {
//         ioex.printStackTrace();
//       }
//     }
//   }
//   return font;
// }
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、Font.createFont(...)メソッドで.ttfファイルからフォントを作成しています。

参考リンク

コメント