您的位置:首页 > 其它

VC 画图时字体的设置

2009-06-17 11:08 148 查看
CPaintDC dc(this);

CFont Font;
CFont* pOldFont = NULL;
LOGFONT font;
font.lfHeight=16;
font.lfWidth=0;
font.lfEscapement=0;
font.lfOrientation=0;
font.lfWeight=FW_NORMAL;
font.lfItalic=0;
font.lfStrikeOut=0;
font.lfCharSet=ANSI_CHARSET;
font.lfOutPrecision=OUT_DEFAULT_PRECIS;
font.lfClipPrecision=OUT_DEFAULT_PRECIS;
font.lfQuality=PROOF_QUALITY;
font.lfPitchAndFamily=VARIABLE_PITCH|FF_ROMAN;
font.lfUnderline = 0;
strcpy_s(font.lfFaceName, "宋体");
Font.DeleteObject();
Font.CreateFontIndirect(&font);
pOldFont = dc.SelectObject(&Font);
dc.SetBkMode(TRANSPARENT);//设置文字背景透明
//判断那个窗口被选中,分别设置他们的标题栏字体颜色
CRect rc(0, 0, 0, 0);
((CPropertyPage *)GetDlgItem(IDC_DISKINFO))->GetClientRect(&rc);
dc.SetTextColor(RGB(10, 10, 10));
dc.TextOut(rc.left + 15, rc.top + 40, CurDiskNo,CurDiskNo.GetLength());
dc.TextOut(rc.left + 15, rc.top + 70, TotalDiskSize,TotalDiskSize.GetLength());
dc.TextOut(rc.left + 15, rc.top + 100, FreeDiskSize,FreeDiskSize.GetLength());
dc.SelectObject(pOldFont);



主要参数是: font.lfHeight=16;和 strcpy_s(font.lfFaceName, "宋体");



dc.SelectObject(pOldFont); 这是载入新的字体 要放在文字设置完成后 才有效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: