ChooseFont() Win32 Common Dialog
영향을 받는 플랫폼
클라이언트 - Windows 7
서버 - Windows Server 2008 R2
기능 영향
심각도 - 낮음
빈도 - 중간
설명
Windows 7에는 ChooseFont() Win32 일반 대화 상자에 대한 몇 가지 업데이트가 포함되어 있습니다. 이러한 범주는 다음 두 가지 범주로 구분됩니다.
- 대화 상자의 시각적 새로 고침
- 새 글꼴 표시/숨기기 기능 지원
대화 새로 고침은 표준 템플릿을 업데이트하여 Windows의 다른 대화 레이아웃에 맞춰 대화 상자를 더 많이 표시합니다. 사용자가 글꼴을 선택하는 데 도움이 되는 글꼴 표시 목록에 WYSIWYG가 도입되었습니다. 글꼴 목록을 사용자 지정하려는 사용자에게 쉽게 액세스할 수 있도록 글꼴 CPL에 대한 링크도 포함되어 있습니다.
글꼴 표시/숨기기 는 현재 사용자의 언어 설정(입력 방법)에 적합하지 않은 글꼴이 글꼴 선택 목록에 기본적으로 표시되지 않는 새로운 Windows 7 플랫폼 기능입니다. 사용자는 글꼴 CPL에 표시하려는 글꼴을 사용자 지정하거나 이 기능을 사용하지 않도록 설정할 수 있습니다.
영향의 표현
대화 상자 시각적 개체 새로 고침
Windows 7에는 두 개의 새 템플릿이 도입되었습니다(하나는 comctl32.dll 버전 6 이상을 로드하는 애플리케이션용이고 다른 하나는 이전 버전을 로드하는 애플리케이션용).
- 애플리케이션 호환성을 위해 이러한 새 템플릿은 ChooseFont 메시지 큐를 후크하지 않는 애플리케이션에 대해서만 로드됩니다. 메시지 큐를 연결하는 애플리케이션은 이전 대화 상자 레이아웃을 계속 볼 수 있습니다.
- 자체 템플릿을 제공하는 애플리케이션은 계속해서 사용할 수 있습니다.
새 템플릿을 얻지 못하는 애플리케이션에는 Vista의 대화 상자 레이아웃 변경 내용이 표시되지 않습니다. 그러나 여전히 새 WYSIWYG 글꼴 미리 보기를 가져와야 합니다.
글꼴 표시/숨기기
모든 버전의 ChooseFont에서 대화 상자는 현재 사용자의 글꼴 표시/숨기기 설정을 사용하여 표시할 글꼴 목록을 결정합니다. 이렇게 하면 대부분의 인스턴스에서 더 적은 글꼴 목록이 표시됩니다.
최종 사용자 완화
글꼴 표시/숨기기: 글꼴 숨기기를 사용하지 않도록 설정하려면 사용자가 글꼴 CPL의 글꼴 설정 페이지로 이동하여 '를 선택 취소해야 합니다.
"언어 설정에 따라 글꼴 숨기기" 확인란
개발자 완화
시각적 새로 고침: 자체 템플릿을 제공하는 애플리케이션 개발자는 적절한 새 Windows 7 템플릿에 맞게 이 템플릿을 새로 고칠 수 있습니다. 새 템플릿은 Font.dlg 템플릿 파일에서 사용할 수 있습니다.
참고: 게시된 새 템플릿에는 사용자가 글꼴 CPL을 시작하여 더 많은 글꼴을 표시할 수 있는 바로 가기를 제공하는 추가 SysLink 컨트롤이 포함되어 있습니다. 링크 컨트롤에는 Windows 공용 컨트롤 라이브러리(comctl32.dll)의 버전 6이 필요합니다. 개발자는 사용 가능한 경우 DLL 버전 6의 사용을 지정하는 매니페스트 또는 지시문을 제공해야 합니다. 애플리케이션에서 이전 버전의 공용 컨트롤 라이브러리를 사용하는 경우 대신 "PUSHBUTTON" 컨트롤 형식을 사용합니다.
글꼴 표시/숨기기: 개발자는 CHOOSEFONT 구조체의 flags 멤버에 추가 플래그(CF_INACTIVEFONTS)를 제공하여 이 기능을 사용하지 않도록 설정할 수 있습니다. 이 플래그를 설정하면 설치된 모든 글꼴이 글꼴 목록에 표시됩니다.
글꼴 표시/숨기기: ChooseFont 도움말 콘텐츠를 제공하는 애플리케이션은 글꼴 목록이 축소된 이유를 설명하는 콘텐츠를 추가하고 사용자가 글꼴 목록을 사용자 지정하기 위해 글꼴 CPL로 안내할 수 있습니다.
호환성, 성능, 안정성 및 유용성 테스트
애플리케이션이 ChooseFont 메시지 큐를 연결하여 대화 상자를 사용자 지정하는 개발자는 해당 애플리케이션이 모든 기존 기능을 유지하는지 확인해야 합니다.
플래그를 사용하여 글꼴 목록을 무겁게 자르는 애플리케이션은 표시된 글꼴 목록이 허용 가능한 상태로 유지되도록 해야 합니다.