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 |