다음을 통해 공유


국가별 글꼴 열거형 및 선택

Windows의 각 주요 릴리스에는 국제 언어 및 스크립트를 지원하기 위해 추가된 글꼴이 있습니다. Windows 2000 이후 각 Windows 버전에 추가된 글꼴과 지원되는 스크립트, 지역 및 언어에 대해서는 Windows의 스크립트 및 글꼴 지원을 참조하세요.

EnumFontFamiliesEx

애플리케이션에서 국가별 글꼴을 열거하려면 EnumFontFamiliesEx 함수를 사용할 수 있습니다. EnumFontFamiliesEx 를 사용하면 서체 이름 및 문자 집합 정보가 포함된 LOGFONT 구조체에 대한 포인터를 전달하여 서체 이름 및 문자 집합에 따라 글꼴을 열거할 수 있습니다. EnumFontFamiliesEx를 호출하려면 서체 이름 또는 문자 집합을 지정하거나 사용 가능한 항목을 요청할 수 있습니다. LOGFONT의 서체 이름을 NULL로 설정하면 모든 서체 이름이 열거됩니다. charset 필드를 DEFAULT_CHARSET 설정하면 모든 문자 집합이 열거됩니다.

문자 집합은 유니코드 이전 문자 집합에 해당하는 레거시 개념입니다. 현재 유니코드에서 임의의 스크립트 또는 문자 범위를 지원하는 글꼴을 열거하는 메커니즘은 없습니다. EnumFontFamExProc에서 전달한 NEWTEXTMETRICEX 구조체에는 글꼴 개발자가 제공하는 코드 페이지 및 글꼴에서 지원하는 유니코드 범위에 대한 보다 자세한 선언이 포함된 FONTSIGNATURE 구조체가 포함되어 있습니다. 지정된 글꼴에서 지원하는 문자 범위를 보다 정확하게 확인하려면 디바이스 컨텍스트로 글꼴을 선택하고 GetFontUnicodeRanges를 호출합니다. 이 API는 유니코드 보조 평면을 지원하지 않습니다.

ChooseFont

SelectFont 함수를 사용하여 사용자가 문자 집합에 따라 국가별 글꼴을 선택할 수 있는 공통 대화 상자를 표시할 수 있습니다. 선택Font 대화 상자에 표시되는 글꼴인 CF_SCRIPTSONLY, CF_SELECTSCRIPT 또는 CF_NOSCRIPTSEL 문자 집합에 따라 확인할 세 가지 플래그 중 하나를 지정할 수 있습니다.

CF_SCRIPTSONLY 플래그는 기호 또는 OEM이 아닌 모든 문자 집합의 글꼴을 나열하도록 API에 지시합니다.

특정 문자 집합을 포함하는 글꼴만 표시하려면 플래그 CF_SELECTSCRIPT 지정해야 합니다. ChooseFont를 호출하기 전에 LOGFONT 구조체의 lfCharSet 필드를 초기화합니다. 문자 집합만 지정하려면 LOGFONT 구조체의 다른 필드를 NULL로 설정합니다. ChooseFontLOGFONT 구조를 살펴보도록 하려면 CF_INITTOLOGFONTSTRUCT 플래그도 지정해야 합니다.

마지막으로 글꼴 대화 상자의 다른 필드와 마찬가지로 빈 스크립트 목록 상자를 표시하도록 선택할 수 있습니다. 이 기능은 사용자가 여러 문자 집합에 걸쳐 있는 여러 글꼴을 강조 표시한 경우에 유용합니다. 이 경우 CF_NOSCRIPTSEL 플래그를 사용하여 ChooseFont를 호출합니다.

Windows 7부터 ChooseFont 는 글꼴 선택 목록에서 글꼴 숨기기를 지원합니다. ChooseFont 는 표시된 글꼴만 나열하고 목록 상자에 글꼴을 표시하는 동안 숨겨진 글꼴을 필터링합니다. ChooseFont 구조체의 flags 멤버에 추가 플래그(CF_INACTIVEFONTS)가 추가되어 설치된 모든 글꼴을 Windows 7 이전의 ChooseFont 동작과 동일하게 글꼴 목록에 표시할 수 있습니다. ChooseFont 함수에 대한 Windows 7의 동작 차이에 대한 자세한 내용은 Windows 7 애플리케이션 품질 쿡북ChooseFont() Win32 Common Dialog를 참조하세요. Windows 7의 최종 사용자 환경 차이는 ChooseFont 함수 및 CHOOSEFONT 구조를 참조하세요.

문자 집합은 유니코드 이전 문자 집합에 해당하는 레거시 개념입니다. 현재 유니코드 스크립트 또는 문자 범위를 기반으로 글꼴을 필터링하는 메커니즘은 없습니다.

Windows 경치 좋은 리본 메뉴의 글꼴 컨트롤

Windows 7에는 글꼴 선택을 대상으로 하는 컨트롤 집합과 함께 제공되는 Windows 경치 좋은 리본이 도입되었습니다. 이러한 글꼴 컨트롤은 새 Windows 7 글꼴 숨기기 동작을 지원합니다. 이러한 글꼴 컨트롤을 사용하여 표시된 글꼴만 나열하고 사용자가 글꼴을 선택할 수 있도록 할 수 있습니다.

참고

Windows 7 이전의 모든 플랫폼에서 Windows 경치 리본이 실행 중인 경우 글꼴 숨기기에 대한 지원을 사용할 수 없습니다.

 

EnumFontFamiliesEx

ChooseFont

CHOOSEFONT 구조체

Windows 경치 좋은 리본 메뉴의 글꼴 컨트롤

ChooseFont() Win32 Common Dialog