스톡 글꼴을 사용하여 텍스트 그리기

시스템은 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 경우에만 스톡 글꼴을 사용해야 합니다.