FontFamily ::IsStyleAvailable, méthode (gdiplusheaders.h)
La méthode FontFamily ::IsStyleAvailable détermine si le style spécifié est disponible pour cette famille de polices.
Syntaxe
BOOL IsStyleAvailable(
[in] INT style
);
Paramètres
[in] style
Type : INT
Entier qui spécifie le style de la police. Cette valeur doit être un élément de l’énumération FontStyle ou le résultat d’un bit OR appliqué à deux ou plusieurs de ces éléments. Par exemple, FontStyleBold | FontStyleUnderline | FontStyleStrikeout
spécifie une combinaison des trois styles.
Valeur retournée
Type : BOOL
Si le style ou la combinaison de styles est disponible, cette méthode retourne TRUE ; sinon, elle retourne FALSE.
Remarques
Cette méthode retourne un résultat trompeur sur certaines polices tierces. Par exemple, IsStyleAvailable(FontStyleUnderline)
peut retourner FALSE , car il teste réellement une police de style standard qui est également une police soulignée : (FontStyleRegular | FontStyleUnderline)
. Si la police n’a pas de style normal, la méthode IsStyleAvailable retourne FALSE.
Exemples
L’exemple suivant crée un objet FontFamily . Si la famille de polices a un style standard disponible, l’exemple dessine du texte.
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);
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP, Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | gdiplusheaders.h (inclure Gdiplus.h) |
Bibliothèque | Gdiplus.lib |
DLL | Gdiplus.dll |