import java.awt.*;
import java.util.*;
import java.util.List;
import java.text.*;
public class test
{
public static void main(String[] args)
{
test t=new test();
List font=t.returnFont();
if(font.size()>0)
{
for(int i=0;i
{
System.out.println(font.get(i));
}
}
}
public List returnFont()
{
List list=new ArrayList();
Font[] fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
for(int i=0;i
list.add(fonts[i].getFamily());//获取字体
}
List array=removeDeuplicate(list);//去除重复
String[] result=new String[array.size()];
for(int i=0;i
{
result[i]=array.get(i).toString();
}
//按首字母排序开始
Comparator com=Collator.getInstance(java.util.Locale.CHINA);
Arrays.sort(result,com);
List font=new ArrayList();
for(String i:result){
font.add(i);
}
//按首字母排序结束
return font;
}
public List removeDeuplicate(List arlList)
{
HashSet h=new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
List list=new ArrayList();
list=arlList;
return list;
} 另外,如果需要添加字体,可以在百度直接搜索“字体下载”,可以下载成千上万的字体,下载下来后把.TTF格式的字体拷贝到【C:\WINDOWS\Fonts】即可。