概要

Font一覧を取得して、Fontのファミリ名、論理名などを表示します。

サンプルコード

Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、GraphicsEnvironment#getAllFonts()メソッドを使って、この環境で利用可能なフォントの一覧を取得しています。 このメソッドは、ユーザーに特定のフォントを選択させる場合によく使用されます。

  • family
    • getFamily()Fontのファミリ名
    • Font#getFontName()で取得できるのはフォントフェース名
      • family + styleになっている場合が多い?
      • ベンダーによって結構バラバラ?
  • name
    • getName()Fontの論理名
  • postscript name
    • Fontのポストスクリプト名

  • GraphicsEnvironment#getAvailableFontFamilyNames()メソッドでフォントファミリ名の配列を取得可能

参考リンク

コメント