FontFamily::IsStyleAvailable 方法 (gdiplusheaders.h)

FontFamily::IsStyleAvailable 方法确定指定样式是否可用于此字体系列。

语法

BOOL IsStyleAvailable(
  [in] INT style
);

参数

[in] style

类型: INT

指定字体样式的整数。 此值必须是 FontStyle 枚举的元素,或者是应用于其中两个或多个元素的按位 OR 的结果。 例如, FontStyleBold | FontStyleUnderline | FontStyleStrikeout 指定三种样式的组合。

返回值

类型: BOOL

如果样式或样式组合可用,此方法返回 TRUE;否则,它将返回 FALSE

注解

此方法对某些第三方字体返回误导性结果。 例如, 可能会返回 FALSEIsStyleAvailable(FontStyleUnderline)因为它真正测试的是常规样式字体,该字体也是带下划线的字体:(FontStyleRegular | FontStyleUnderline)。 如果字体没有常规样式,IsStyleAvailable 方法将返回 FALSE

示例

以下示例创建 FontFamily 对象。 如果字体系列有可用的常规样式,则示例将绘制文本。

VOID Example_IsStyleAvailable(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a FontFamily object.
   FontFamily myFontFamily(L"arial");
   
   // Check to see if the regular style is available.
   BOOL isStyleAvailable = myFontFamily.IsStyleAvailable(FontStyleRegular);

   // If regular style is available, draw text.
   if (isStyleAvailable)
   {
       SolidBrush solidbrush(Color(255, 0, 0, 0));
       Font       font(&myFontFamily, 16);
       WCHAR      string[100];
       swprintf_s(string, L"myFontFamily is available in regular style");
       graphics.DrawString(string,
                           wcslen(string), &font, PointF(0, 0), &solidbrush);
   }
}

要求

要求
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdiplusheaders.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

创建专用字体集合

FontFamily

FontStyle