当前位置: 代码迷 >> WinCE >> 用DrawText在界面上写了字,如何改字体和大小
  详细解决方案

用DrawText在界面上写了字,如何改字体和大小

热度:66   发布时间:2016-04-28 12:27:42.0
用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);//还原

------解决方案--------------------
引用:
引用:设置自己要的字体啊。
C/C++ code?1234567//创建字体m_Font20.CreateFont(20,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,        CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWI……


要注意 CE 系统是否有该字体,其它没什么