MFC中设置字体的有关问题
MFC中设置字体的问题
我在View类中OnDraw函数中写了下面的代码,想设置下字体 ,可是实现不了效果,高手帮我看看为什么
CString strFont= "华文彩云 ";
CString str( "光电光栅信号处理器 ");
LOGFONT logFont;
// LOGFONT logFont;
logFont.lfHeight = 32;
logFont.lfWidth = 0;
logFont.lfEscapement = 0;
logFont.lfOrientation = 0;
logFont.lfWeight = FW_BOLD;
logFont.lfItalic = 0;
logFont.lfUnderline = 0;
logFont.lfStrikeOut = 0;
logFont.lfCharSet = ANSI_CHARSET;
logFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
logFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
logFont.lfQuality = PROOF_QUALITY;
logFont.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;
strcpy(logFont.lfFaceName,strFont);
CFont font;
font.CreateFontIndirect(&logFont);
CFont *OldFont=pDC-> SelectObject(&font);
pDC-> SetTextColor(RGB(255,0,0));
pDC-> TextOut(50,50,str);
pDC-> SelectObject(OldFont);
------解决方案--------------------
logFont.lfCharSet = DEFAULT_CHARSET;
字符集设置错误了
我在View类中OnDraw函数中写了下面的代码,想设置下字体 ,可是实现不了效果,高手帮我看看为什么
CString strFont= "华文彩云 ";
CString str( "光电光栅信号处理器 ");
LOGFONT logFont;
// LOGFONT logFont;
logFont.lfHeight = 32;
logFont.lfWidth = 0;
logFont.lfEscapement = 0;
logFont.lfOrientation = 0;
logFont.lfWeight = FW_BOLD;
logFont.lfItalic = 0;
logFont.lfUnderline = 0;
logFont.lfStrikeOut = 0;
logFont.lfCharSet = ANSI_CHARSET;
logFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
logFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
logFont.lfQuality = PROOF_QUALITY;
logFont.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;
strcpy(logFont.lfFaceName,strFont);
CFont font;
font.CreateFontIndirect(&logFont);
CFont *OldFont=pDC-> SelectObject(&font);
pDC-> SetTextColor(RGB(255,0,0));
pDC-> TextOut(50,50,str);
pDC-> SelectObject(OldFont);
------解决方案--------------------
logFont.lfCharSet = DEFAULT_CHARSET;
字符集设置错误了