FontFamily::IsStyleAvailable 方法 (gdiplusheaders.h)
FontFamily::IsStyleAvailable 方法确定指定样式是否可用于此字体系列。
语法
BOOL IsStyleAvailable(
[in] INT style
);
参数
[in] style
类型: INT
指定字体样式的整数。 此值必须是 FontStyle 枚举的元素,或者是应用于其中两个或多个元素的按位 OR 的结果。 例如, FontStyleBold | FontStyleUnderline | FontStyleStrikeout
指定三种样式的组合。
返回值
类型: BOOL
如果样式或样式组合可用,此方法返回 TRUE;否则,它将返回 FALSE。
注解
此方法对某些第三方字体返回误导性结果。 例如, 可能会返回 FALSE,IsStyleAvailable(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 |