FontFamily::IsStyleAvailable 메서드(gdiplusheaders.h)

FontFamily::IsStyleAvailable 메서드는 지정된 스타일을 이 글꼴 패밀리에 사용할 수 있는지 여부를 결정합니다.

구문

BOOL IsStyleAvailable(
  [in] INT style
);

매개 변수

[in] style

형식: INT

서체의 스타일을 지정하는 정수입니다. 이 값은 FontStyle 열거형의 요소이거나 이러한 요소 중 두 개 이상에 적용된 비트 OR 의 결과여야 합니다. 예를 들어 는 FontStyleBold | FontStyleUnderline | FontStyleStrikeout 세 가지 스타일의 조합을 지정합니다.

반환 값

형식: BOOL

스타일 또는 스타일 조합을 사용할 수 있는 경우 이 메서드는 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.

설명

이 메서드는 일부 타사 글꼴에서 잘못된 결과를 반환합니다. 예를 들어 는 IsStyleAvailable(FontStyleUnderline)실제로 밑줄이 그어져 있는 글 (FontStyleRegular | FontStyleUnderline)꼴인 일반 스타일 글꼴을 테스트하기 때문에 FALSE를 반환할 수 있습니다. 글꼴에 일반 스타일이 없으면 IsStyleAvailable 메서드는 FALSE를 반환합니다.

예제

다음 예제에서는 FontFamily 개체를 만듭니다. 글꼴 패밀리에 일반 스타일을 사용할 수 있는 경우 예제에서는 텍스트를 그립니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 gdiplusheaders.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll

추가 정보

개인 글꼴 컬렉션 만들기

FontFamily

FontStyle