打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Delphi 的绘图功能[15]
procedure TForm1.Button1Click(Sender: TObject);var  str: string;  wh: TSize;  w,h: Integer;begin  {前面用过 Canvas.TextWidth、Canvas.TextHeight}  str := '万';  w := Canvas.TextWidth(str);  h := Canvas.TextHeight(str);  ShowMessage(Format('宽度: %d; 高度: %d', [w,h])); {宽度: 12; 高度: 13}  {对等宽字体, 多个字符的宽度肯定是倍数关系}  str := '万一';  w := Canvas.TextWidth(str);  h := Canvas.TextHeight(str);  ShowMessage(Format('宽度: %d; 高度: %d', [w,h])); {宽度: 24; 高度: 13}  {Canvas.TextExtent 函数可以同时获取字体的高度与宽度, 不过它返回的是一个 TSize 结构}  wh := Canvas.TextExtent(str);  w := wh.cx;  h := wh.cy;  ShowMessage(Format('宽度: %d; 高度: %d', [w,h])); {宽度: 24; 高度: 13}  {如果字号改变了, 当然高度与宽度也会随之变化}  Canvas.Font.Size := 16;  wh := Canvas.TextExtent(str);  w := wh.cx;  h := wh.cy;  ShowMessage(Format('宽度: %d; 高度: %d', [w,h])); {宽度: 42; 高度: 25}  {Font.Height 是可读写的}  Canvas.Font.Height := 32;  wh := Canvas.TextExtent(str);  w := wh.cx;  h := wh.cy;  ShowMessage(Format('宽度: %d; 高度: %d', [w,h])); {宽度: 52; 高度: 32}end;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
几个Delphi技巧
DelPhi2007 中 使用Indy 的TCP连接教程
谈谈 Delphi 的类型与指针[2]
delphi fileclose和closefile的区别
jQuery生成二维码 jquery.qrcode.js
Delphi程序启动参数的读取
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服