FontFamily::IsStyleAvailable 方法 (gdiplusheaders.h)
FontFamily::IsStyleAvailable 方法會決定此字型系列是否可使用指定的樣式。
語法
BOOL IsStyleAvailable(
[in] INT style
);
參數
[in] style
類型: INT
指定字樣樣式的整數。 這個值必須是 FontStyle 列舉的元素,或是套用至其中兩個或多個元素的位 OR 結果。 例如, FontStyleBold | FontStyleUnderline | FontStyleStrikeout
指定三種樣式的組合。
傳回值
類型: BOOL
如果樣式或樣式的組合可用,這個方法會傳回 TRUE;否則會傳回 FALSE。
備註
此方法會傳回某些第三方字型的誤導結果。 例如, IsStyleAvailable(FontStyleUnderline)
可能會傳回 FALSE ,因為它真的測試了也加上底線字型的一般樣式字型: (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) |
程式庫 | Gdiplus.lib |
Dll | Gdiplus.dll |