构造字体系列和字体

Windows GDI+ 将具有相同字样但不同样式的字体分组到字体系列中。 例如,Arial 字体系列包含以下字体:

  • Arial Regular
  • Arial Bold
  • Arial Italic
  • Arial Bold Italic

GDI+ 使用四种样式形成系列:常规、粗体、斜体和粗斜体。 “窄”和“圆角”等形容词不是样式:而是属于系列名称的一部分。 例如,Arial Narrow 是一个字体系列,其成员如下:

  • Arial Narrow Regular
  • Arial Narrow Bold
  • Arial Narrow Italic
  • Arial Narrow Bold Italic

在使用 GDI+ 绘制文本之前,需要构造 FontFamily 对象和 Font 对象。 FontFamily 对象指定字体 (例如 Arial) ,Font 对象指定大小、样式和单位。

以下示例构造大小为 16 像素的常规样式 Arial 字体:

FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 16, FontStyleRegular, UnitPixel);
            

在前面的代码中,传递给 Font 构造函数的第一个参数是 FontFamily 对象的地址。 第二个参数指定由第四个参数确定的单位测量的字体大小。 第三个参数确定样式。

UnitPixelUnit 枚举的成员, FontStyleRegularFontStyle 枚举的成员。 这两个枚举都在 Gdiplusenums.h 中声明。