关于字体 在使用TextOut语句时 怎么改变他的字体啊 改变的字体的函数叫什么啊 最好是可以给几个实际的例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFont font;font.CreateFont(...);CFont* oldFont = dc.SelectObject(&font);...dc.SelectOjbect(oldFont); http://www.codeproject.com/gdi/autofont.asp http://www.vckbase.com/document/viewdoc/?id=1081 CFont f; f.CreateFont(16, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRUE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily _T("Arial")); // lpszFac CDC *pDC=GetDC();pDC->SetBkMode(pANSPARENT); 在此为了说明原理仅选择了两层文字进行叠加,可通过API函数GetSysColor获得当前系统的三维高亮度色和三维低亮度色,并对字体进行设置,由于3维文字是文字在前,阴影在后,所以需要先对阴影部分进行绘制: pDC->SetTextColor(::GetSysColor(COLOR_3DDKSHADOW)); pDC->TextOut(10,10,"Hello world"); //sTemp为待显示文字 CFont* pOldFont = (CFont*)pDC->SelectObject(&m_font); CFont MyFont;MyFont.CreateFont( [字高],[字宽], 0,0,FW_NORMAL, 0,0,0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, [字体]);一般只填写一个字高就可以控制字体大小了,字宽用0即可。pDC.SelectObject(m_Font);之后就可以pDC->TextOut(10,10,"OK");也可以pDC->DrawText("OK", CRect(0,0,100,100), DT_SINGLELINE|DT_VCENTER |DT_CENTER ); MyFont.CreateFont( [字高],[字宽], 0,0,FW_NORMAL, 0,0,0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, [字体]);这个[字体] 都可以填什么字体啊 你可以填 宋体,也可以填 楷体等 ...如 华文行楷 什么的都可以,就是在 word 等操作时候, 你可以使用的字体 .... 或者你可以用 CFontDialog,具体的操作和使用请看 MSDN,就是通过 CFontDialog 可以很容易的设置字体 若DoModal返回IDOK,那么可以调用CFontDialog的成员函数来获得所选字体的信息,这些函数在表5.9列出。 表5.9 CFontDialog类的辅助成员函数函数名 用途 GetCurrentFont 用来获得所选字体的属性。该函数有一个参数,该参数是指向LOGFONT结构的指针,函数将所选字体的各种属性写入这个LOGFONT结构中。 GetFaceName 返回一个包含所选字体名字的CString对象。 GetStyleName 返回一个包含所选字体风格名字的CString对象。 GetSize 返回所选字体的尺寸(以10个象素为单位)。 GetColor 返回一个含有所选字体的颜色的COLORREF型值。 GetWeight 返回所选字体的权值。 IsStrikeOut 若用户选择了空心效果则返回TRUE,否则返回FALSE。 IsUnderline 若用户选择了下划线效果则返回TRUE,否则返回FALSE。 IsBold 若用户选择了黑体风格则返回TRUE,否则返回FALSE。 IsItalic 若用户选择了斜体风格则返回TRUE,否则返回FALSE。 然后 用 pDC->SelectObject把字体选择到 DC中就可以实现自定义字体输出内容了 ... 在CFont的CreateFont函数最后一个参数里我添什么字体也没有变化啊 这是怎么回事啊 LOGFONT logfont; memset(&logfont, 0, sizeof(LOGFONT));然后 对这个结构进行设置,在调用CreateFont CFont font;font.CreateFont(20,7,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS, _T("Tahoma"));pDC->SelectObject(&font); VC6.0 CRC16校验的具体实现方式 请问怎么知道版本 如何建带个小圆角的对话框?在线等,请各位哥帮忙啊?急 如何获得读取注册表信息的时间? 如何获得窗口标题栏左上角的图标鼠标单击消息 诚恳求助:定义二维数组int arryPoint[800][500];报堆栈溢出报错问题, 网络连接的问题,客户端怎么接受不到数据了啊? 为什么关闭文件时会出错?谢谢! 各位老哥。用c++编一个画线程序。很急!! 有人支持巴西夺冠吗? 怎样做到点击“浏览光盘”按钮,浏览光盘内容阿!!! 请帮我改一个简单的程序,感谢
font.CreateFont(...);
CFont* oldFont = dc.SelectObject(&font);
...
dc.SelectOjbect(oldFont);
f.CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac
CDC *pDC=GetDC();
pDC->SetBkMode(pANSPARENT); 在此为了说明原理仅选择了两层文字进行叠加,可通过API函数GetSysColor获得当前系统的三维高亮度色和三维低亮度色,并对字体进行设置,由于3维文字是文字在前,阴影在后,所以需要先对阴影部分进行绘制: pDC->SetTextColor(::GetSysColor(COLOR_3DDKSHADOW)); pDC->TextOut(10,10,"Hello world"); //sTemp为待显示文字
MyFont.CreateFont(
[字高],[字宽],
0,0,FW_NORMAL,
0,0,0,
DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS,
CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
[字体]);
一般只填写一个字高就可以控制字体大小了,字宽用0即可。
pDC.SelectObject(m_Font);之后就可以
pDC->TextOut(10,10,"OK");
也可以
pDC->DrawText("OK", CRect(0,0,100,100), DT_SINGLELINE|DT_VCENTER |DT_CENTER );
[字高],[字宽],
0,0,FW_NORMAL,
0,0,0,
DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS,
CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
[字体]);
这个[字体] 都可以填什么字体啊
也可以填 楷体等 ...如 华文行楷 什么的都可以,
就是在 word 等操作时候, 你可以使用的字体 ....
具体的操作和使用请看 MSDN,就是通过 CFontDialog 可以很容易的设置字体
用途
GetCurrentFont
用来获得所选字体的属性。该函数有一个参数,该参数是指向LOGFONT结构的指针,函数将所选字体的各种属性写入这个LOGFONT结构中。
GetFaceName
返回一个包含所选字体名字的CString对象。
GetStyleName
返回一个包含所选字体风格名字的CString对象。
GetSize
返回所选字体的尺寸(以10个象素为单位)。
GetColor
返回一个含有所选字体的颜色的COLORREF型值。
GetWeight
返回所选字体的权值。
IsStrikeOut
若用户选择了空心效果则返回TRUE,否则返回FALSE。
IsUnderline
若用户选择了下划线效果则返回TRUE,否则返回FALSE。
IsBold
若用户选择了黑体风格则返回TRUE,否则返回FALSE。
IsItalic
若用户选择了斜体风格则返回TRUE,否则返回FALSE。
然后 用 pDC->SelectObject把字体选择到 DC中就可以实现自定义字体输出内容了 ...
memset(&logfont, 0, sizeof(LOGFONT));
然后 对这个结构进行设置,在调用CreateFont
font.CreateFont(20,7,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS, _T("Tahoma"));
pDC->SelectObject(&font);