读书人

关于字体宽度的有关问题

发布时间: 2012-03-05 11:54:01 作者: rapoo

求教:关于字体宽度的问题
最近刚刚开始学做界面。发现CFont::CreateFont()函数中参数nWidth所指定的字体宽度在显示时并不是很精确。例如,取窗口客户区宽度为1000逻辑单位,然后将字体宽度设为100逻辑单位,用TextOut输出10个字符后,要么一部分字符被截断,要么后面留下了一段空白。
这个问题相当的麻烦,请高人指点。谢谢。

[解决办法]
宽度是平均的,而且逻辑宽度与实际宽度也不一定相等,不然就不叫逻辑宽度了。逻辑宽度意思是,你告诉系统你的理想宽度,然后系统为你选择一个最适合的字体。

宋体是等宽的,你试试宋体。
[解决办法]
要想获取一串字符串的精确显示区域可以调用dc类的GetTextExtent函数。

读书人网 >VC/MFC

热点推荐