文字的高度与宽度: Canvas.TextExtent
来源:互联网 发布:淘宝排名权重 编辑:程序博客网 时间:2024/04/30 13:20
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;
0 0
- 文字的高度与宽度: Canvas.TextExtent
- 文字高度与宽度研究
- GDI 与 GDIPlus 获取文字宽度和高度的方法
- canvas 设置宽度、高度的问题
- 计算文字的宽度和高度
- Android 获取文字的宽度、高度
- 计算文字的高度和宽度
- 树的宽度与高度
- iOS 根据文字内容动态设置宽度与高度
- 计算文字高度和宽度
- UILabel自适应里面的文字,自动调整宽度和高度
- 利用Python获得一段给定文字的宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- mac 动态获取文本文字的宽度和高度
- iOS-UILabel的宽度,高度自适应文字
- UILabel自适应里面的文字,自动调整宽度和高度
- 常见的宽度与高度获取
- h264 图像宽度与高度的获取
- oracle归档日志
- redhat 企业版5.4 使界面支持中文的方法
- [LeetCode]Reverse Nodes in k-Group, 解题报告
- Pascal's Triangle II
- 【索引】CodeForces Round #228 (Div. 2)
- 文字的高度与宽度: Canvas.TextExtent
- 关于Oracle数据和对象的导入导出
- Android [2G/FDD]关闭GSM四频和HSPA方法
- NYOJ 611 练练
- Java中static和volatile的区别
- 半角转变为全角
- phpDocumentor 安装和使用
- 4:放苹果
- [转]debugdiag调试工具使用汇总