スキップしてメイン コンテンツに移動

Java: Get Available Font on AWT environment

If you would like to check available font on Java environment, you should use this method.
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

The following code is utility class for Font.
package com.dukesoftware.utils.common;

import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.util.Arrays;

public class FontUtils {
    public static void main(String[] args) {
        printAvailableFonts();
    }
   
    public static void printAvailableFonts() {
        System.out.println(Arrays.toString(GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()));
    }
    
    public static boolean isAvailableFont(String font){
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        final String[] fontNames = ge.getAvailableFontFamilyNames();
        for(String name: fontNames){
            if(name.equals(font)){
                return true;
            }
        }
        return false;
    }
}

コメント