如何完全控制字体的宽度与高度 -- 高手救我!!!!

oiq 2002-12-20 06:03:27
我用CFont::CreateFont()创建了一个字体
并规定了高度与宽度。
但实际显示时每个字符的宽度与高度与我在创建时输入的并不完全相同
如有一个字符串,用这个字体显示出来。
画出来的宽度与字符串的长度乘以单个字符的宽度 不相等

请问,如何才能控制每个字符的宽度与高度。

谁解决问题,我就给分
...全文
114 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yydyqy 2002-12-21
  • 打赏
  • 举报
回复
gz
DoItFreely 2002-12-21
  • 打赏
  • 举报
回复
你的高度和宽度参数是不是用负数表示的?
LookSail 2002-12-21
  • 打赏
  • 举报
回复
来学习
puyinghua 2002-12-21
  • 打赏
  • 举报
回复
填充结构LOGFONT
然后视需要严格控制的地方,创建调用
demetry 2002-12-21
  • 打赏
  • 举报
回复
不知道你编制的是打印程序还是仅仅作字体显示用的,但无论是哪一种,用CreateFont创建的字体高度和宽度与你的实际设备是有关系的,不并真的是设备无关。
一般来说,创建的同一字体,在不同的设备场境和分辨率下,显示的效果是不一样的。作为一个考究的程序,不能仅仅满足在你自己的机器或一种版本的OS下运行正确。
另外,使用CreateFont创建的字体,并不是将要显示或打印的真实的字体高度,如果想要得到一个真实字体的全部信息,使用TEXTMETRIC结构。
作为一个傻瓜式的解决方法,在创建字体时,尽量先设定一个值作为基点,然后创建的字体的高度和宽度以这个基点为准,再加上相对量。基点可以以显示字体的控件的高度为准。
oiq 2002-12-21
  • 打赏
  • 举报
回复
不是负数呀,
难道要用负数吗?
crystal_heart 2002-12-20
  • 打赏
  • 举报
回复
英文你要是每个字符都等宽的话,会很难看的。
crystal_heart 2002-12-20
  • 打赏
  • 举报
回复
up

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧