首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于字体宽度的有关问题

2012-03-05 
求教:关于字体宽度的问题最近刚刚开始学做界面。发现CFont::CreateFont()函数中参数nWidth所指定的字体宽度

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

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

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

热点排行