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 |