CFont::CreatePointFontIndirect

此功能相同。CreateFontIndirect,但 LOGFONTlfHeight 成员的点处的十分之几秒解释而不是组件度量单位。

BOOL CreatePointFontIndirect(
   const LOGFONT* lpLogFont,
   CDC* pDC = NULL 
);

参数

  • lpLogFont
    指向 LOGFONT 定义逻辑字体特征的结构。 LOGFONT 结构的 lfHeight 成员的点处的十分之几秒为单位而不是逻辑单元。 (例如,将设置为120 lfHeight 请求12点字体。)

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

返回值

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

备注

此功能可自动将 lfHeight 的高度为逻辑单位使用 pDC 所指向的 CDC 对象在传递 LOGFONT framework之前到Windows。

完成对 CreatePointFontIndirect 功能时创建的 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.
LOGFONT lf;

// clear out structure.
memset(&lf, 0, sizeof(LOGFONT));

// request a 12-pixel-height font
lf.lfHeight = 120;

// request a face name "Arial".
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"), 7);  

CClientDC dc(this);

CFont font;
VERIFY(font.CreatePointFontIndirect(&lf, &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::CreatePointFont

CFont::CreateFontIndirect