java中获得系统当前字体列表的机制(原理)是什么?
用下面方法可以获得当前系统的字体,但是它是怎么获得的?
因为我发现在word中支持的字体,在用这种方法获得的字体列表中没有,大概有10多种字体都是这样? 所以想搞清楚java中的字体列表的获得原理是什么?
import java.awt.*;
public class ListFonts
{
public static void main(String[] args)
{
String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (int i = 0; i < fontNames.length; i++)
{
System.out.println(fontNames[i]);
}
}
}