CMFCFontInfo 类的数据成员 m_nPitchAndFamily 表示字体的间距和族(pitch and family)。这个成员变量的类型通常是一个整数(int),用于存储字体的 pitch 和 family 的组合值。

在 Windows GDI(图形设备接口)中,LOGFONT 结构体用于描述字体的各种属性,其中包括 pitch 和 family。m_nPitchAndFamily 成员的值通常是由这两个属性组合而成的。

m_nPitchAndFamily 的值可以通过与一些常量进行位运算来解析,以提取 pitch 和 family 的信息。例如:
BYTE nPitch = LOBYTE(m_nPitchAndFamily);
BYTE nFamily = HIBYTE(m_nPitchAndFamily);

其中,LOBYTE 和 HIBYTE 是宏,用于提取一个字节的低位和高位。

对于 pitch(间距)部分,常见的值包括:

  •  DEFAULT_PITCH: 默认间距。

  •  FIXED_PITCH: 固定间距。

  •  VARIABLE_PITCH: 可变间距。


对于 family(族)部分,常见的值包括:

  •  FF_DECORATIVE: 装饰性字体。

  •  FF_MODERN: 现代字体。

  •  FF_ROMAN: 罗马字体。

  •  FF_SCRIPT: 手写字体。

  •  FF_SWISS: 瑞士字体。


你可以通过解析 m_nPitchAndFamily 的值来获取字体的间距和族信息,以了解字体的显示特性。


转载请注明出处:http://www.zyzy.cn/article/detail/19283/MFC/CMFCFontInfo