字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
Font()

    或CreatePointFontIndirect()将一个Windows 字体附加给对象,然后用对象的成员函数cāo纵字

    体。使用CreatePointFont()和CreatePointFontIndirect()常比使用CreateFontIndirect()更容易,

    枫叶文学网www.fywxw.com

    第6 章 文本和字体类

    ·147·

    因为前者可自动将字体高度的单位从点转换为逻辑单位。CFont 类在MFC 类库中的继承关系

    如图6-1 所示。

    图6-1 CFont 类在MFC 类库中的位置

    6.2.2 主要成员函数

    CFont 类中封装了与字体集相关的成员函数,通过这些成员函数可以方便地设置文本输

    出的字体。Cfont 类中的主要成员函数如表6-2 所示。

    表6-2 Cfont 类中的成员函数

    成员 作用

    CFont 构造一个CFont 对象初始化

    CreateFontIndirect 初始化一个由LOGFONT 结构给出其特征的CFont 对象

    CreateFont 初始化用指定特xìng定义的CFont 对象

    CreatePointFont 用指定高度(用0.1 点)和字体初始化一个CFont 对象

    CreatePointFontIndirect 与CreateFontIndirect 相似,但字体高度用0.1 点定义而不用逻辑单位定义cāo作

    FromHandle 当给定一个Windows HFONT 时,返回一个指向CFont 对象的指针

    HFONT 返回附加给CFont 对象的Windows GDI 字体句柄

    GetLogFont 用附加给CFont 对象的逻辑字体信息填充一个LOGFONT

    下面详细介绍常用的成员函数。

    1.CFont::CreateFont()函数

    可以调用该函数创建自定义字体,该函数声明如下:

    BOOL CreateFont

    (

    int nHeight,

    int nWidth,

    int nEscapecomnt,

    int nOrientation,

    int nWeight,

    BYTE bItalic,

    BYTE bUnderline,

    BYTE cStrikeOut,

    BYTE nCharset,

    BYTE nOutPrecision,

    BYTE nClipPrecision,

    BYTE nQuality,

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·148·

    BYTE nPitchAndFamily,

    LPCTSTR lpszFacencom

    );

    (1)nHeight

    以逻辑单位方式指定字体的高度,字体高度可为以下值之一:

    ? 大于0,此时高度被转化为设备单位,与可用字体的网格高度相比较;

上一页 目录 下一页