主题:请教 TEXTMETRIC结构体中的tmExternalLeading
noviceP
[专家分:0] 发布于 2006-10-08 22:48:00
TEXTMETRIC结构体中的tmInternalLeading和tmExternalLeading区别和用法分别是怎样的,<<Windows 程序设计>>书中76页中的图示是不是不对啊,把tmExternalLeading标为tmInternalLeading才对吧!不懂,换行显示时书中是根据
tmHeight + tmExternalLeading来判断,tmInternalLeading 是干吗用的呢?[em2]
回复列表 (共2个回复)
沙发
win32fan [专家分:60] 发布于 2006-10-10 00:04:00
tmInternalLeading:有时需要在字母上面加一个重音符号(两个点),这两个点当然也要占用些地方,tmInternalLeading指定留出多大地方来放它们。
tmExternalLeading:用于增加“行距”。
tmInternalLeading没有什么用处,程序中无需专门设定。英文阅读中我还没见过脑袋上顶个重音符号的英文字母吗呢^^
tmExternalLeading也没多大用处,系统字体中一般为0。
不知微软出版社的<<Windows 程序设计>>怎么样,我电子版上的图4-3是正确的,上面标有tmInternalLeading,而没有tmExternalLeading。
板凳
星绽紫辉 [专家分:1700] 发布于 2006-10-29 18:02:00
tmExternalLeading是行间距(上一行基线到下一行顶线)
tmInternalLeading=tmHeight-净高度(tmHeight代表[color=FF0000]字体[/color]的整个高度)净高度是基线到大写字符顶部距离(不包括音标)
tmHeight+tmExternalLeading是[color=0000FF]字符[/color]的总高度(相当于编辑框的大小)
我来回复