CreateFont
CreateFontIndirect
CreatePointFont
CreatePointFontIndirect
如果想以像素为单位指定字体尺寸应该使用前两个
后两个是以点为单位指定字体尺寸
CFont font;
font.CreatePointFont(120,_T("Times New Roman"));//创建12点字体
还可以创建阴影字体
CClientDC dc(this);
CRect rect;
GetClientRect(&rect);
CFont font;
font.CreatePointFont(720,_T("Arial"));//创建一个72点大小的字体
dc.SelectObject(&font);
dc.SetBkMode(TRANSPARENT);//使字体背景透明
rect.OffsetRect(10,10);//使之前取得的客户矩形区域向右下偏移10个像素
dc.SetTextColor(RGB(192,192,192));//设置字体颜色为灰色
dc.DrawText("Hello,MFC",&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//居中单行输出文字
rect.OffsetRect(-10,-10);//向左上偏移10个单位
dc.SetTextColor(RGB(0,0,0));//设置字体颜色为黑色
dc.DrawText("Hello,MFC",&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//居中单行输出文字