火急!!!同样大小的物理字体为什么在98和2000下(相同显示分辨率)显示不一样?怎样解决?很多天没人回答!!谢谢! 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,通过下面的语句取得系统默认字体的尺寸:SIZE sFontSize;CDC * pDC = GetDC();GetTextExtentPoint32( pDC->m_hDC, "宽", 2, &sFontSize );ReleaseDC( pDC );然后,进行比较,如果不符合你的要求,就按你的要求生成符合你要求的尺寸的字体:LOGFONT FontRec;FontRec.lfHeight = 你要求的尺寸;FontRec.lfWidth = 0;FontRec.lfEscapement = 0;FontRec.lfOrientation = 0;FontRec.lfItalic = 0;FontRec.lfStrikeOut = 0;FontRec.lfUnderline = 0;FontRec.lfWeight = 0;FontRec.lfCharSet = DEFAULT_CHARSET;FontRec.lfOutPrecision = OUT_DEFAULT_PRECIS;FontRec.lfClipPrecision = CLIP_DEFAULT_PRECIS;FontRec.lfQuality = DEFAULT_QUALITY;FontRec.lfPitchAndFamily = VARIABLE_PITCH | FF_SWISS;strcpy( FontRec.lfFaceName, "宋体" );m_fFont.CreateFontIndirect( &FontRec );最后,在你需要的地方设置字体:m_btnOK.SetFont( &m_fFont ); 影射模式为物理模式,单位为厘米,不仅是FONT。 如何解决上述所报的错误? [界面切换] A界面在前端显示的时候,B窗口被刷新时,为什么B窗口会被显示出来 我VC6的CMy00Dlg类中定义的PUBLIC属性的变量为何在这个类中的其他成员函数中不能用,请问该怎么办? 怎样创建基于CListView的单文档应用程序 关于Windows应用程序自绘的问题?? 大伙来总结:在32位机上写的程序,转到64位机需要注意什么,做什么修改? 关于msdn,答者给分 有关文件传输超时的问题? dialogbox视窗大小和字型 我的程序在RELEASE版本中可以实现的程序,在DEBUG版本中却不能,产生非法操作, 关于对话框的简单问题 生命的选择
SIZE sFontSize;
CDC * pDC = GetDC();
GetTextExtentPoint32( pDC->m_hDC, "宽", 2, &sFontSize );
ReleaseDC( pDC );然后,进行比较,如果不符合你的要求,就按你的要求生成符合你要求的尺寸的字体:
LOGFONT FontRec;
FontRec.lfHeight = 你要求的尺寸;
FontRec.lfWidth = 0;
FontRec.lfEscapement = 0;
FontRec.lfOrientation = 0;
FontRec.lfItalic = 0;
FontRec.lfStrikeOut = 0;
FontRec.lfUnderline = 0;
FontRec.lfWeight = 0;
FontRec.lfCharSet = DEFAULT_CHARSET;
FontRec.lfOutPrecision = OUT_DEFAULT_PRECIS;
FontRec.lfClipPrecision = CLIP_DEFAULT_PRECIS;
FontRec.lfQuality = DEFAULT_QUALITY;
FontRec.lfPitchAndFamily = VARIABLE_PITCH | FF_SWISS;
strcpy( FontRec.lfFaceName, "宋体" );
m_fFont.CreateFontIndirect( &FontRec );最后,在你需要的地方设置字体:
m_btnOK.SetFont( &m_fFont );