CFont::CreatePointFont

此功能提供了一种简单的方法创建指定的字样的字体和磅值。

BOOL CreatePointFont(
   int nPointSize,
   LPCTSTR lpszFaceName,
   CDC* pDC = NULL 
);

参数

  • nPointSize
    请求的字体高度点处的十分之几秒。 (例如,传递120请求12点字体。)

  • lpszFaceName
    CString 或指向指定字体的字样名称为Null终止的字符串。 此字符串的长度不能超过30个字符。 Windows EnumFontFamilies 功能来枚举所有当前可用的字体。 如果 lpszFaceName 是 NULL,GDI使用与设备无关的字样。

  • pDC
    要使用的 CDC 对象的指针将 nPointSize 的高度为逻辑单元。 如果 NULL,屏幕设备上下文来转换使用。

返回值

非零,如果成功;否则为0。

备注

使用 pDC,所指向的 CDC 对象会自动将 nPointSize 的高度为逻辑单元。

完成对 CreatePointFont 功能时创建的 CFont 对象,请首先选择字体在设备上下文之外,然后删除 CFont 对象。

示例

// The code fragment shows how to create a font object,
// select the font object into a DC (device context) for text
// drawing, and finally delete the font object.

CClientDC dc(this);

CFont font;
VERIFY(font.CreatePointFont(120, _T("Arial"), &dc));

// Do something with the font just created...
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, _T("Hello"), 5);
dc.SelectObject(def_font);

// Done with the font. Delete the font object.
font.DeleteObject();

要求

Header: afxwin.h

请参见

参考

CFont选件类

层次结构图

CFont::CreatePointFontIndirect

CFont::CreateFont