Compartir a través de


Método FontFamily::IsStyleAvailable (gdiplusheaders.h)

El método FontFamily::IsStyleAvailable determina si el estilo especificado está disponible para esta familia de fuentes.

Sintaxis

BOOL IsStyleAvailable(
  [in] INT style
);

Parámetros

[in] style

Tipo: INT

Entero que especifica el estilo del tipo de letra. Este valor debe ser un elemento de la enumeración FontStyle o el resultado de un OR bit a bit aplicado a dos o más de estos elementos. Por ejemplo, FontStyleBold | FontStyleUnderline | FontStyleStrikeout especifica una combinación de los tres estilos.

Valor devuelto

Tipo: BOOL

Si el estilo o la combinación de estilos están disponibles, este método devuelve TRUE; de lo contrario, devuelve FALSE.

Comentarios

Este método devuelve un resultado engañoso en algunas fuentes de terceros. Por ejemplo, IsStyleAvailable(FontStyleUnderline) puede devolver FALSE porque realmente está probando una fuente de estilo normal que también es una fuente subrayada: (FontStyleRegular | FontStyleUnderline). Si la fuente no tiene un estilo normal, el método IsStyleAvailable devuelve FALSE.

Ejemplos

En el ejemplo siguiente se crea un objeto FontFamily . Si la familia de fuentes tiene un estilo normal disponible, el ejemplo dibuja texto.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdiplusheaders.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Creación de una colección de fuentes privadas

FontFamily

FontStyle