最后的巫术猎人:如何在vc中设置输出文本的字体和大小

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 02:45:06
新手学vc,只想用textout显示出一些大一点的字,但是不知道如何创建字体设置字体大小,希望高手指导了,谢谢了。
谢谢楼下的回答,可是我才刚接触vc,通过你说的这些信息,我还真的是不能实现字体和大小设置

CFont font,*pOldFont;
font.CreateFont(......); //此处参数较多,建议楼主上网查一下
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(100,100,"123");
pDC->SelectObject(pOldFont);

需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。
例子:

1、改静态文体的ID,如:IDC_STATIC1

2、添加一个Edit控件,建立一个关联的控件m_editControl。

3、在OnInitDialog中添加如下代码:

CFont * f;   
f = new CFont;   
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   
             );                 
m_editControl.SetFont(f);   
m_editControl.SetWindowText("xxxxxx");   
GetDlgItem_r(IDC_STATIC1)->SetFont(f);

建一个单文档程序
在OnDraw(CDC* pDC)函数里加入如下内容:
CFont * f,*pOldFont;
f = new CFont;
f->CreateFont(20, // 字体高度
10, // 字体宽度
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
FALSE, // 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("宋体")); // lpszFac

pOldFont = pDC->SelectObject(f);

pDC->TextOut(100,100,"输出字体");
pDC->SelectObject(pOldFont);

我是世间闲客的答案能否用在控件上面?

API

SetFont