在 MFC(Microsoft Foundation Classes)中,CFont 类的 CreateFont 方法是用于创建字体的成员函数。该方法的具体实现可能会根据参数的不同而有所变化,以下是一个通用的例子:
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          // 字体名称
);

该方法的作用是创建并设置一个 CFont 对象的属性,以描述所需的字体。参数的含义如下:

  •  nHeight: 字体的高度。

  •  nWidth: 字体的宽度。

  •  nEscapement: 字符的倾斜角度。

  •  nOrientation: 字符的方向。

  •  nWeight: 字体的粗细。

  •  bItalic: 是否为斜体。

  •  bUnderline: 是否带下划线。

  •  cStrikeOut: 是否带删除线。

  •  nCharSet: 字符集。

  •  nOutPrecision: 输出精度。

  •  nClipPrecision: 剪切精度。

  •  nQuality: 输出质量。

  •  nPitchAndFamily: 字符间距和字族。

  •  lpszFacename: 字体名称。


以下是一个使用 CreateFont 方法的简单示例:
CFont font;
font.CreateFont(16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, _T("Arial"));

这个示例创建了一个 CFont 对象,并使用 CreateFont 方法设置了一些常见的字体属性,如高度、粗细、斜体和字体名称。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17832/MFC/CFont