스톡 글꼴을 사용하여 텍스트 그리기
시스템은 6개의 스톡 글꼴을 제공합니다. 스톡 글꼴은 GetStockObject 함수를 호출하고 요청된 글꼴을 지정하여 애플리케이션에서 얻을 수 있는 논리적 글꼴입니다. 다음 목록에는 스톡 글꼴을 얻기 위해 지정할 수 있는 값이 포함되어 있습니다.
값 | 의미 |
---|---|
ANSI_FIXED_FONT | Windows 문자 집합에 따라 모노스페이스 글꼴을 지정합니다. 일반적으로 Courier 글꼴이 사용됩니다. |
ANSI_VAR_FONT | Windows 문자 집합에 따라 비례 글꼴을 지정합니다. MS Sans Serif는 일반적으로 사용됩니다. |
DEVICE_DEFAULT_FONT | 지정된 디바이스의 기본 설정 글꼴을 지정합니다. 일반적으로 디스플레이 디바이스의 시스템 글꼴입니다. 그러나 일부 점 행렬 프린터의 경우 디바이스에 상주하는 글꼴입니다. (이 글꼴로 인쇄하는 것은 일반적으로 다운로드한 비트맵 글꼴로 인쇄하는 것보다 빠릅니다.) |
OEM_FIXED_FONT | OEM 문자 집합에 따라 모노스페이스 글꼴을 지정합니다. IBM 컴퓨터 및 호환되는 경우 OEM 글꼴은 IBM PC 문자 집합을 기반으로 합니다. |
SYSTEM_FONT | 시스템 글꼴을 지정합니다. Windows 문자 집합을 기반으로 하는 비례 글꼴이며 운영 체제에서 창 제목, 메뉴 이름 및 텍스트를 대화 상자에 표시하는 데 사용됩니다. 시스템 글꼴은 항상 사용할 수 있습니다. 다른 글꼴은 설치된 경우에만 사용할 수 있습니다. |
SYSTEM_FIXED_FONT | 초기 버전의 Windows에서 시스템 글꼴과 호환되는 모노스페이스 글꼴을 지정합니다. |
글꼴에 대한 자세한 내용은 글꼴 정보를 참조하세요.
다음 예제에서는 변수 스톡 글꼴에 대한 핸들을 검색하고 디바이스 컨텍스트로 선택한 다음 해당 글꼴을 사용하여 문자열을 씁니다.
HFONT hFont, hOldFont;
// Retrieve a handle to the variable stock font.
hFont = (HFONT)GetStockObject(ANSI_VAR_FONT);
// Select the variable stock font into the specified device context.
if (hOldFont = (HFONT)SelectObject(hdc, hFont))
{
// Display the text string.
TextOut(hdc, 10, 50, L"Sample ANSI_VAR_FONT text", 25);
// Restore the original font.
SelectObject(hdc, hOldFont);
}
다른 스톡 글꼴을 사용할 수 없는 경우 GetStockObject 는 시스템 글꼴(SYSTEM_FONT)에 대한 핸들을 반환합니다. 애플리케이션의 디바이스 컨텍스트에 대한 매핑 모드가 MM_TEXT 경우에만 스톡 글꼴을 사용해야 합니다.