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

另請參閱

建立私人字型集合

FontFamily

FontStyle