我在创建Font的时候遇到了麻烦,问题是这样的:
要求给出字号(文字大小)创建字体,然后描画,比如,给出一个大小(12),然后创建字体,描画。
LOGFONT中,规定字体大小有两个成员lfHeight 、lfWidth ;
我将lfWidth设为0,用lfHeight来控制字体的大小,但是这个lfHeight的含义我不太明确,他代表的是象素值,还是Point值呢,我必须指定一个很大的值才能描画出文字,请了解的人指点一下lfHeight在lfWidth设为了0时的含义,谢谢!(注:MSDN我看过了,还是不明白,请大家最好说说自己的看法,不要用Copy过来的东西,谢谢)
要求给出字号(文字大小)创建字体,然后描画,比如,给出一个大小(12),然后创建字体,描画。
LOGFONT中,规定字体大小有两个成员lfHeight 、lfWidth ;
我将lfWidth设为0,用lfHeight来控制字体的大小,但是这个lfHeight的含义我不太明确,他代表的是象素值,还是Point值呢,我必须指定一个很大的值才能描画出文字,请了解的人指点一下lfHeight在lfWidth设为了0时的含义,谢谢!(注:MSDN我看过了,还是不明白,请大家最好说说自己的看法,不要用Copy过来的东西,谢谢)
指定所要求字体的字符单元的高度或字符所期望的高度(用逻辑单位)。
(字符的高度值是字符单元的高度值减去内部的行间插入的空行值。)如
果该值大于零,则字体映射程序将它与可用的字符单元的高度相匹配;如
果它为零,则字体映射程序在寻找一个匹配值时,使用一个缺省的高度值;
如果它小于零,则字体映射程序将它与可用的字符高度相匹配。
指定了字符的平均宽度(比例间隔字体的字符宽度不一)。也可以设置为0,此时映像机制会自动根据所设的高度选择一个恰当的宽度做默认值
GetTabbedTextExtent,如果字符串中有tab字符可以用这个函数取得字符串的宽宽和高度