一、字型的基本設定
示例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);