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); 这是载入新的字体 要放在文字设置完成后 才有效果
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); 这是载入新的字体 要放在文字设置完成后 才有效果
相关文章推荐
- vc学习(三)字体设置及映射模式
- VC++ 设置控件字体,实现不同控件不同字体!
- VC中控件字体与文本颜色的设置
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方
- VC中控件字体与文本颜色的设置
- 【VC++】008字符输入之设置字体,字幕变色功能
- 孙鑫VC学习笔记:第十讲画图 创建设置画笔的对话框 并且可以预览效果
- VC 编辑框垂直居中和字体颜色设置
- VC控制台输出时设置字体及背景颜色
- vc6 字体设置
- VS2010设置VC6的字体样式及背景色、选中字高亮
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
- VC设置静态文本控件的显示字体和显示内容
- Matlab plot画图 坐标字体、字号、范围、间隔等的设置
- VS2010设置VC6的字体样式及背景色、选中字高亮
- VS2010设置VC6的字体样式及背景色、选中字高亮
- 设置vc++控制台程序字体颜色
- vc中控件字体的设置(转)
- VC++中LogFont设置字体
- vc操作excel,包括合并单元格,新增,删除sheet,设置字体,底色(OLE/COM)