实现代码:
//新建了一个倾斜的Arial字体,字体带有中线,在屏幕上打印出“周铭雷”
CFont font;
VERIFY(font.CreateFont(50,30,270,0,FW_NORMAL,FALSE,FALSE,1,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("Arial")));
CClientDC dc(this);
CFont* def_font=dc.SelectObject(&font);
dc.ExtTextOut(25,125,ETO_OPAQUE,NULL,_T("周铭雷"),NULL);
dc.SelectObject(def_font);
font.DeleteObject();
BOOL CreateFont(
int nHeight,
int nWidth,
int nEscapement,
int nOrientation,
int nWeight,
BYTE bItalic,
BYTE bUnderline,
BYTE cStrikeOut,
BYTE nCharSet,
BYTE nOutPrecision,
BYTE nClipPrecision,
BYTE nQuality,
BYTE nPitchAndFamily,
LPCTSTR lpszFacename
);
这个函数是根据特定参数来创建一个字体对象。创建成功返回非零值,否则返回0。各个参数的含义可以查MSDN。
VERIFY(booleanExpression )
在调试版本下,这个函数的作用是测试括号内的布尔值是否为0,如果为0,则打印出诊断信息,并终止程序。如果非0,那么它什么也不会做。这里则是用来测试字体是否创建成功。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/joyzml/archive/2009/10/13/4663452.aspx