Swing-文本的绘制(设置字体)

一、字体的基本设置 

示例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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值