一、字体的基本设置
示例1:创建Font对象
Font font = new Font("宋体", Font.ITALIC, 30);
g2d.setFont(font);
//示例2:基于旧的字体创建新的Font对象
Font newFont=g2d.getFont().deriveFont(60f);
g2d.setFont(newFont);
//示例3:粗体、斜体
Font font = new Font("宋体", Font.BOLD|Font.ITALIC, 60);
g2d.setFont(font);
二、字体的高级设置
示例:使用 TextAttribute 创建字体
Map<TextAttribute, Object> fontAttr = new HashMap<>();
fontAttr.put(TextAttribute.FAMILY, "宋体"); // 字体名称
fontAttr.put(TextAttribute.SIZE, 12);// 字体大小
fontAttr.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);// 斜体
fontAttr.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);// 粗体
fontAttr.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);// 下滑线
Font font = new Font(fontAttr);
示例:基于原有字体修改部分属性
Map<TextAttribute, Object> fontAttr = new HashMap<>();
fontAttr.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);// 粗体
fontAttr.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);// 下滑线
Font font = g2d.getFont().deriveFont(fontAttr);