天天看點

Swing-文本的繪制(設定字型)

一、字型的基本設定 

示例1:建立Font對象
Font font = new Font("宋體", Font.ITALIC, 30);
g2d.setFont(font);
           
Swing-文本的繪制(設定字型)
//示例2:基于舊的字型建立新的Font對象
Font newFont=g2d.getFont().deriveFont(60f);
g2d.setFont(newFont);
           
Swing-文本的繪制(設定字型)
//示例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);