Partager via


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

Voir aussi

Création de collections de polices privées

FontFamily

FontStyle