游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1974|回复: 3

如何得到指定字体指定字号的字的宽度

[复制链接]

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2006-2-9 17:04:00 | 显示全部楼层 |阅读模式
如题

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-9 19:13:00 | 显示全部楼层

Re:如何得到指定字体指定字号的字的宽度

字号*2(字号为数字)

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2006-2-10 09:32:00 | 显示全部楼层

Re:如何得到指定字体指定字号的字的宽度

使用GetTextMetrics这个API可以返回对象使用的指定字体的结构
Private Declare Function GetTextMetrics Lib "gdi32" Alias "GetTextMetricsA" (ByVal hdc As Long, lpMetrics As TEXTMETRIC) As Long

Private Type TEXTMETRIC     '字体结构
tmHeight As Long
tmAscent As Long
tmDescent As Long
tmInternalLeading As Long
tmExternalLeading As Long
tmAveCharWidth As Long
tmMaxCharWidth As Long
tmWeight As Long
tmOverhang As Long
tmDigitizedAspectX As Long
tmDigitizedAspectY As Long
tmFirstChar As String * 1
tmLastChar As String * 1
tmDefaultChar As String * 1
tmBreakChar As String * 1
tmItalic As Byte
tmUnderlined As Byte
tmStruckOut As Byte
tmPitchAndFamily As Byte
tmCharSet As Byte
End Type

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-2-10 19:52:00 | 显示全部楼层

Re:如何得到指定字体指定字号的字的宽度

这个好像是可以计算出来的。
每一号的字是多少磅,然后化成缇,最后化成像素。
具体的不太清楚。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 10:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表