如何在vc中设置输出文本的字体和大小
新手学vc,只想用textout显示出一些大一点的字,但是不知道如何创建字体设置字体大小,希望高手指导了,谢谢了。谢谢楼下的回答,可是我才刚接触vc,通过你说的这些信息,...
新手学vc,只想用textout显示出一些大一点的字,但是不知道如何创建字体设置字体大小,希望高手指导了,谢谢了。
谢谢楼下的回答,可是我才刚接触vc,通过你说的这些信息,我还真的是不能实现字体和大小设置 展开
谢谢楼下的回答,可是我才刚接触vc,通过你说的这些信息,我还真的是不能实现字体和大小设置 展开
5个回答
2015-08-03 · 知道合伙人互联网行家
关注
展开全部
需要首先用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);
展开全部
CFont font,*pOldFont;
font.CreateFont(......); //此处参数较多,建议楼主上网查一下
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(100,100,"123");
pDC->SelectObject(pOldFont);
font.CreateFont(......); //此处参数较多,建议楼主上网查一下
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(100,100,"123");
pDC->SelectObject(pOldFont);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建一个单文档程序
在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);
在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
SetFont
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询