package com.LovePatPrint.common;
import java.awt.*;
import java.util.*;
import java.util.List;
import java.text.*;
/**
* @category 获取系统字体包
* @author lmc
* @time 2014-6-16 16:08:59
*/
public class GetSysFont
{
public static void main(String[] args)
{
List font=GetSysFont.returnFont();
if(font.size()>0)
{
for(int i=0;i<font.size();i++)
{
System.out.println(font.get(i));
}
}
}
public static List returnFont()
{
List list=new ArrayList();
Font[] fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
for(int i=0;i<fonts.length;i++){
list.add(fonts[i].getFamily());//获取字体
}
List array=removeDeuplicate(list);//去除重复
String[] result=new String[array.size()];
for(int i=0;i<array.size();i++)
{
result[i]=array.get(i).toString();
}
//
java 实现获取本机 字体包
最新推荐文章于 2022-11-10 11:07:29 发布
这是一个Java程序,用于获取本地系统的所有字体并进行去重操作,然后按照首字母升序排序。通过`GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()`获取字体列表,使用`HashSet`去重,最后用`Arrays.sort()`和自定义比较器实现中文排序。
摘要由CSDN通过智能技术生成