Condividi tramite


Metodo FontFamily::IsStyleAvailable (gdiplusheaders.h)

Il metodo FontFamily::IsStyleAvailable determina se lo stile specificato è disponibile per questa famiglia di caratteri.

Sintassi

BOOL IsStyleAvailable(
  [in] INT style
);

Parametri

[in] style

Tipo: INT

Intero che specifica lo stile del carattere tipografico. Questo valore deve essere un elemento dell'enumerazione FontStyle o il risultato di un OR bit per bit applicato a due o più di questi elementi. Ad esempio, FontStyleBold | FontStyleUnderline | FontStyleStrikeout specifica una combinazione dei tre stili.

Valore restituito

Tipo: BOOL

Se lo stile o la combinazione di stili è disponibile, questo metodo restituisce TRUE; in caso contrario, restituisce FALSE.

Commenti

Questo metodo restituisce un risultato fuorviante in alcuni tipi di carattere di terze parti. Ad esempio, IsStyleAvailable(FontStyleUnderline) può restituire FALSE perché è effettivamente in fase di test per un tipo di carattere di stile regolare che è anche un tipo di carattere sottolineato: (FontStyleRegular | FontStyleUnderline). Se il tipo di carattere non ha uno stile regolare, il metodo IsStyleAvailable restituisce FALSE.

Esempio

Nell'esempio seguente viene creato un oggetto FontFamily . Se la famiglia di caratteri ha uno stile regolare disponibile, nell'esempio viene disegnato il testo.

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);
   }
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusheaders.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Creazione di raccolte private di tipi di carattere

FontFamily

FontStyle