主题:[讨论]mfc中字体设置的问题
真实的幻术师
[专家分:0] 发布于 2008-10-17 21:53:00
想输出个幼圆的字体,该怎么写?
CreateFont(。。。);里该怎么写?
回复列表 (共3个回复)
沙发
永远精湛 [专家分:1440] 发布于 2008-10-18 18:18:00
void CFontView::OnDraw(CDC* pDC)
{
CFontDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CFont myfont;
CFont *oldfont;
LOGFONT font;
memset(&font,0,sizeof(LOGFONT));
font.lfHeight=50;
font.lfWeight=600;
strcpy(font.lfFaceName,"幼圆");
myfont.CreateFontIndirect(&font);
CClientDC dc(this);
oldfont=dc.SelectObject(&myfont);
dc.TextOut(100,100,"这是幼圆字体!");
dc.SelectObject(oldfont);
}
板凳
真实的幻术师 [专家分:0] 发布于 2008-10-20 17:57:00
[em18]还是不行啊,是不是不同的编译器效果也不同?
3 楼
abzhang [专家分:550] 发布于 2008-10-23 11:22:00
CPen *pOldswit;
//modify the font
ftWordFont.CreateFont(12, //height
0, //width
0, //字体转义
0, //字体方向
FW_BLACK,//FW_NORMAL,//FW_DONTCARE,//字体厚度
FALSE,//是否斜体
FALSE,//是否有下划线
FALSE,//删除线
DEFAULT_CHARSET,//字符集体
OUT_CHARACTER_PRECIS, //OUT_CHARACTER_PRECTS, //输出精度
CLIP_CHARACTER_PRECIS,//CLIP_CHARACTER_PRECTS,//剪切精确度
DEFAULT_QUALITY, //输出 质量
DEFAULT_PITCH | FF_DONTCARE, //字符间距 和字族
"Timers New Roman"); //字体名称
我来回复