java如何引用字体
加载系统字体
在Java中引用系统字体可以使用Font类的构造函数。系统字体名称可以通过GraphicsEnvironment获取可用字体列表。示例代码:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontNames = ge.getAvailableFontFamilyNames();
Font systemFont = new Font("Arial", Font.PLAIN, 12);
加载外部字体文件
从外部文件加载字体需要使用Font.createFont()方法,支持TTF或OTF格式:

try {
File fontFile = new File("path/to/customfont.ttf");
Font customFont = Font.createFont(Font.TRUETYPE_FONT, fontFile);
customFont = customFont.deriveFont(12f); // 设置字体大小
} catch (IOException | FontFormatException e) {
e.printStackTrace();
}
注册字体到图形环境
加载后的字体需要注册才能全局使用:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(customFont);
使用字体渲染文本
创建字体后可在图形上下文中使用:

Graphics2D g2d = (Graphics2D) g;
g2d.setFont(customFont);
g2d.drawString("Hello World", 50, 50);
字体派生样式
通过deriveFont()方法可以创建新的字体变体:
Font boldFont = customFont.deriveFont(Font.BOLD);
Font italicFont = customFont.deriveFont(Font.ITALIC);
Font largeFont = customFont.deriveFont(24f);
检查字体可用性
使用前建议检查字体是否已正确加载:
if (customFont.canDisplay('A')) {
System.out.println("字体支持英文字符");
}






