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

Confira também

Criar uma coleções de fontes privadas

FontFamily

FontStyle