设置字体高度 c++ vc MFC

【一】示例一

以下代码是放在对话框类的OnInitDialog中,注意m_font是类成员函数,否则会因为局部变量失效的原因,而导致SetFont出现问题。

 

CFont* pfont = m_e2.GetFont();//CEdit m_e2; ASSERT(NULL != pfont); LOGFONT lf; int nret = pfont->GetLogFont(&lf); ASSERT(0 != nret); lf.lfHeight=-60; //设置高度 m_font.CreateFontIndirect(&lf); //CFont m_font; 是类成员函数 m_e2.SetFont(&m_font);

【二】示例二

此例只改变字体高度,字体宽度不变。

void CMy3455dlgDlg::OnButton1() { CClientDC dc(this); LOGFONT LogFont; CFont objFont; dc.GetCurrentFont()->GetLogFont(&LogFont); LogFont.lfHeight *= 2; //字体扩大一倍 //LogFont.lfWidth = 0; //注意:如果加上此句,字体宽度会根据字体高度改变,保持字体的比例。 LogFont.lfQuality = DRAFT_QUALITY; objFont.CreateFontIndirect(&LogFont); dc.SelectObject(objFont); dc.TextOut(0, 0, TEXT("中国"), 4); }

 

你可能感兴趣的:(C++,null,mfc)