我要给我的对话筐换字体 我用了CFont 的类,结果我发现一个问题.font.CreateFont(
36, // nHeight
0, // 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
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"隶书"); CFont *fn = pdc->SelectObject(&font);
用这样的方法不能改变字体 ,可是我就用font.CreatePointFont(300,"隶书");
CFont *fn = pdc->SelectObject(&font); 结果就改变了字体 这也是我不明白的地方,为什么会出现这样的情况,还是我那儿有错误;望大家指点.
36, // nHeight
0, // 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
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"隶书"); CFont *fn = pdc->SelectObject(&font);
用这样的方法不能改变字体 ,可是我就用font.CreatePointFont(300,"隶书");
CFont *fn = pdc->SelectObject(&font); 结果就改变了字体 这也是我不明白的地方,为什么会出现这样的情况,还是我那儿有错误;望大家指点.
解决方案 »
- 各位请教图像识别小麦问题
- 几个月没写VC代码了,想找点代码写写
- 如何实现一个程序只运行一次?
- 关于makefile编译问题
- 救命,小弟急用。
- 关于使用OLE创建Excel表格的问题!
- 奇怪!为什么换不了行???
- 对话框上的图片旋转问题
- socket编程:登录后双击ListBOx好友字符串,程序崩溃。
- 我想在mfc程序的菜单里边,响应一个鼠标双击的事件,然后通过交互可以把鼠标点击地方的属性,通过一个东西显示出来,应该怎么写啊,可不可以通过edit之类控件显示啊
- IWebBrowser2 的指针,能指向一个iframe么?怎么做到?
- 简单小问题:bitmap.m_hObject;bitmap.Detach;如何使用的?
VERIFY(font.CreateFont(
12, // nHeight
0, // 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
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial")); // lpszFacename// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, "Hello", 5);
dc.SelectObject(def_font);// Done with the font. Delete the font object.
font.DeleteObject();
//这段是可以的
而CreatePointFont和CreateFontIndirect都可以
所以我想,是不是CreateFont设置参数的时候,不符合那些字体规则,所以替代了?
ANSI_CHARSET -> GB2312_CHARSET 或者 ANSI_CHARSET -> DEFAULT_CHARSET