GC绘图:GC.drawString

当使用drawString时,制表符和回车符将不会被处理。

在一个GC上绘制字符的时候,一个字符串所占用的大小取决于它的内容以及GC的字体。
想要确定一个字符串在被绘制之后所占用的区域可以使用方法:GC.stringExtent(String text), 或 GC.textExtent(String text)。
这两个方法都返回一个Point类,这个Point的X和Y是渲染参数字符串所需要的宽和高。

文本大小与高级模式

GC 提供了方法 textExtent(String string) 来获取文本的宽度和长度。这个方法看似简单,
但实际上我们应该注意同一个文本在不同的绘图模式下(具体见高级绘图模式部分)得到的文本范围并不尽相同。
例如清单 8,普通模式下,笔者在 Windows XP 下实验得到的 size 是(22,13),而在高级绘图模式下得到的 size 是(23,13)。
因此,在使用方法 textExtent 来计算文本大小的时候应该考虑到绘图模式的不同可能会导致得到不同的结果。


eg:
GC gc = new GC (label);
gc.setAdvanced(false/true);
Point size = gc.textExtent ("hello");
gc.dispose ();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值