Método FontFamily::IsStyleAvailable (gdiplusheaders.h)
O método FontFamily::IsStyleAvailable determina se o estilo especificado está disponível para essa família de fontes.
Sintaxe
BOOL IsStyleAvailable(
[in] INT style
);
Parâmetros
[in] style
Tipo: INT
Inteiro que especifica o estilo da face de tipo. Esse valor deve ser um elemento da enumeração FontStyle ou o resultado de um OR bit a bit aplicado a dois ou mais desses elementos. Por exemplo, FontStyleBold | FontStyleUnderline | FontStyleStrikeout
especifica uma combinação dos três estilos.
Retornar valor
Tipo: BOOL
Se o estilo ou combinação de estilos estiver disponível, esse método retornará TRUE; caso contrário, retornará FALSE.
Comentários
Esse método retorna um resultado enganoso em algumas fontes de terceiros. Por exemplo, IsStyleAvailable(FontStyleUnderline)
pode retornar FALSE porque ele está realmente testando para uma fonte de estilo regular que também é uma fonte sublinhada: (FontStyleRegular | FontStyleUnderline)
. Se a fonte não tiver um estilo regular, o método IsStyleAvailable retornará FALSE.
Exemplos
O exemplo a seguir cria um objeto FontFamily . Se a família de fontes tiver um estilo regular disponível, o exemplo desenhará o 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 | Valor |
---|---|
Cliente mínimo com suporte | Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | gdiplusheaders.h (inclua Gdiplus.h) |
Biblioteca | Gdiplus.lib |
DLL | Gdiplus.dll |