java中如何设置字体
设置字体的基本方法
在Java中设置字体通常涉及使用java.awt.Font类。可以通过创建Font对象并应用于组件来实现字体设置。
Font font = new Font("Arial", Font.BOLD, 16);
component.setFont(font);
Font构造函数参数依次为字体名称、样式(如Font.PLAIN、Font.BOLD、Font.ITALIC)和字号。
获取系统可用字体列表
如果需要查看系统支持的字体,可以使用GraphicsEnvironment获取所有可用字体名称。

String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (String name : fontNames) {
System.out.println(name);
}
使用自定义字体文件
若需加载外部字体文件(如TTF或OTF),可通过Font.createFont()方法实现。
try {
Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("path/to/font.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(customFont);
component.setFont(customFont.deriveFont(16f));
} catch (IOException | FontFormatException e) {
e.printStackTrace();
}
在Swing组件中应用字体
Swing组件如JLabel、JButton等均可通过setFont()方法设置字体。

JLabel label = new JLabel("Hello World");
label.setFont(new Font("Serif", Font.ITALIC, 20));
在JavaFX中设置字体
JavaFX使用javafx.scene.text.Font类,语法与AWT略有不同。
import javafx.scene.text.Font;
Label label = new Label("JavaFX Text");
label.setFont(Font.font("Verdana", FontWeight.BOLD, 20));
字体抗锯齿设置
为提高字体显示质量,可启用抗锯齿渲染。
Graphics2D g2d = (Graphics2D) graphics;
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
动态调整字体大小
通过deriveFont()方法可动态调整现有字体的大小或样式。
Font originalFont = new Font("Arial", Font.PLAIN, 12);
Font largerFont = originalFont.deriveFont(18f);






