曾应龙后人:如何在vc中设置输出文本的字体和大小
来源:百度文库 编辑:神马品牌网 时间:2024/05/10 08:02:15
谢谢楼下的回答,可是我才刚接触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