XP下的字体太难看了该如何更改字体

zengdezhi 2010-04-26 10:52:29
我的一个MFC 窗口在XP下的字体没有Vista下的好看,我该怎么让它变得跟Vista下的一样好看呢?
...全文
514 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouchuan111 2010-05-04
  • 打赏
  • 举报
回复
先CreatFont
然后SelectObject(&m_font)
向立天 2010-05-04
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
Eleven 2010-04-26
  • 打赏
  • 举报
回复
你可以SetFont指定字体
zengdezhi 2010-04-26
  • 打赏
  • 举报
回复
好的,我找找看在哪儿?
社会栋梁 2010-04-26
  • 打赏
  • 举报
回复
你把VISTA下的字体文件安装到你的XP系统里
SetFont
尹成 2010-04-26
  • 打赏
  • 举报
回复
[b]先CFont myfont;
再myfont.CreatePointFont(90,_T("宋体"));
最后用SetFont(&myfont);
肯定行
[/b]
zengdezhi 2010-04-26
  • 打赏
  • 举报
回复
zengdezhi 2010-04-26
  • 打赏
  • 举报
回复
zengdezhi 2010-04-26
  • 打赏
  • 举报
回复
其实主要原因是在XP下,我dc.SetTextColor(RGB(0, 0, 0)),然后DrawText之后画出来的文字并不是纯黑色,为什么会这样呢?在Vista下就是纯黑的。
zhanghaaaa 2010-04-26
  • 打赏
  • 举报
回复
先CFont myfont;
再myfont.CreatePointFont(90,_T("宋体"));
最后用SetFont(&myfont);
zengdezhi 2010-04-26
  • 打赏
  • 举报
回复
好像不起作用啊。我把Vista下的字体文件ARIAL.TTF拷到了XP下C:\WINDOWS\FONTS覆盖了xp原来的文件,
然后我在MFC程序中创建了字体m_font.CreateFont(17/*53*/, // nHeight
7/*21*/, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
CLEARTYPE_NATURAL_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial"));
然后我在CDialog::OnInitDialog中调用了SetFont函数,然后运行法相Static Text上的文本的字体没有发生任何改变,这可怎么办啊

15,979

社区成员

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

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