用DrawText在界面上写了字,怎么改字体和大小啊
如题 这是我写字的代码
CRect rect;
rect.SetRect(10,10,200,200);
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,255,255));
dc.DrawText(_T("asdasd"),-1,rect,DT_SINGLELINE);
我还得咆哮下,程序本来用C#写好了,但系统定制那边出了问题。.net包编译不了,又要用MFC写,悲催的程序员……
[解决办法]
设置自己要的字体啊。
//创建字体
m_Font20.CreateFont(20,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS, APP_FONT);
CFont * pOldFont = pDC->SelectObject(&theApp.m_Font20);//使用的时候选入自己的字体
pDC->DrawText(btnText, -1, btnRect, DT_WORDBREAK
[解决办法]
DT_CENTER
[解决办法]
DT_SINGLELINE
[解决办法]
DT_VCENTER);//用新字体写字
pDC->SelectObject(pOldFont);//还原