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 |