일부 텍스트가 Windows 10의 일부 앱에서 사각형 상자로 표시되는 이유는 무엇입니까?

현상
Windows 10 데스크톱 또는 Windows 10 Mobile에서 특정 앱을 실행하는 경우 일부 문자가 정사각형이나 직사각형 상자로 표시되거나 내부에 점, 물음표 또는 “x”가 있는 상자로 표시되지만, 이전 Windows 또는 Windows Phone 버전에서 실행되는 동일한 앱에는 이 문제가 없었습니다.

일반적으로 이 문제는 중동 또는 아시아 언어(아랍어, 중국어, 힌디어 등)의 텍스트와 관련이 있습니다. Windows 10 Mobile에서 이 문제는 동아시아 언어(중국어, 일본어, 한국어)와 관련될 가능성이 가장 높습니다. Windows 10 데스크톱에서 일반적으로 이 문제는 시스템용으로 구성된 언어가 아닌 언어의 텍스트와 관련이 있으며, 다국어가 나올 수 있는 시나리오(예: 웹 검색 및 소셜 네트워킹 앱의 사용자 알림)를 지원하는 특정 유형의 앱 내 텍스트와 관련이 있습니다.
원인
Windows 10에서 글꼴에 영향을 미치는 몇몇 주요 기능이 향상되었습니다. 이에 대한 자세한 내용은 아래에 나와 있습니다. 이러한 변경 사항의 부작용으로 이전 버전의 Windows 또는 Windows Phone용으로 만들어진 기존 앱의 작은 하위 집합이 영향을 받을 수 있습니다.
  • Windows Phone 8.1에 포함된 일부 글꼴이 Windows 10 Mobile에는 포함되지 않습니다.
  • 모든 Windows 데스크톱 시스템에 이전에 포함된 일부 글꼴이 선택적 글꼴 패키지로 이동되었으므로, 일부 Windows 10 데스크톱 시스템에 있지 않을 수 있습니다.

이러한 변경 사항에 대한 자세한 내용은 아래에 나와 있습니다. 특정 앱에서 이러한 변경 사항으로 인해 특정 국가별 텍스트를 표시할 때 “사각형 상자” 증상이 나타날 수 있습니다.

모든 Windows 10 버전에는 광범위한 언어 지원을 제공하는 글꼴이 포함되어 있으며, Windows 플랫폼에는 모든 언어의 텍스트가 상자가 아닌 읽을 수 있는 문자 모양과 함께 표시되도록 디자인된 글꼴 대체 메커니즘이 포함되어 있습니다. 하지만 일부 앱은 특정 유니코드 문자를 표시하기 위해 특별한 글꼴에 직접적으로 종속될 수 있으며 Windows에서 제공되는 글꼴 대체 메커니즘을 이용하지 않습니다. 경우에 따라 이러한 앱은 일부 Windows 10 시스템에 기본적으로 있지 않는 글꼴에 직접적으로 종속되어 있습니다. 이 앱이 사용하려고 하는 글꼴이 시스템에 없기 때문에 일부 다른 글꼴이 대신 텍스트를 표시하기 위해 사용되고 해당 글꼴은 표시할 문자 일부를 지원하지 않을 수 있습니다. 해당 문자를 지원하지 않는 글꼴을 사용하여 문자가 표시되는 경우 해당 글꼴의 기본 “정의되지 않은” 문자 모양이 사용됩니다. 대부분 글꼴의 “정의되지 않은” 문자에는 사각형 상자나 이와 비슷하게 변형된 모양이 있습니다.

Windows 10의 주요 글꼴 향상 기능 개요

Windows 10의 핵심적인 중요 목표는 Windows가 공용 OS 코어 및 공유 앱 플랫폼인 UWP(유니버설 Windows 플랫폼)로 모두 빌드된 다양한 장치 범주의 운영 체제 패밀리가 되는 것이었습니다. UWP는 앱을 작성하고 빌드한 후 Hololens에서 Xbox 및 Surface Hub에 이르는 광범위한 장치에서 실행할 수 있게 합니다. 이 수렴 앱 플랫폼에 대한 요구 사항 하나는 이러한 모든 장치 범주에서 공용인 글꼴 집합이 있는 것입니다. 이전 릴리스에서는 Windows Phone, Xbox One 및 Windows 데스크톱 클라이언트에 서로 다른 글꼴 집합이 제공되었습니다. Windows 10에서는 이제 모든 Windows 10 버전 및 모든 장치 범주와 폼 팩터에서 모든 Windows 10 장치에 존재하는 것으로 보장된 공용 글꼴 집합이 있습니다. 뿐만 아니라 이 공용 글꼴 집합은 포괄적인 유니코드 지원을 제공하며, 제한된 디스크 공간만을 필요로 하는 작은 글꼴 집합을 사용하여 전 세계의 수천 가지 언어를 수용합니다.

공용 UWP 글꼴 집합은 다음 문서에 나와 있습니다.

https://msdn.microsoft.com/ko-kr/library/windows/apps/hh700394.aspx#recommended_fonts

일반적으로 Windows 데스크톱 클라이언트는 덜 엄격한 저장소 제약 조건과 함께 장치에서 사용되므로, 더 큰 글꼴 모음을 수용할 수 있습니다. 하지만 기존에는 Windows 데스크톱이 매우 큰 저장소 용량을 가진 장치에서 사용된 반면에, 최근 몇 년 동안에는 저장소가 더욱 제한된 저렴한 태블릿과 같은 새로운 폼 팩터가 나타났습니다. Windows 10의 또 다른 핵심적인 중요 목표는 이러한 저렴한 장치에서도 Windows 데스크톱 클라이언트가 전보다 훨씬 더 잘 작동하게 만드는 것이었습니다.

Windows의 다국어 범위가 지속적으로 늘어나면서, 지정된 시스템의 사용자에게 다른 언어의 글꼴이 실제로 필요한지 여부에 관계없이 모든 시스템에 더욱더 많은 국가별 글꼴이 있게 되었습니다. 하지만 이로 인해, 지정된 사용자에 대해 관련성이 낮은 글꼴 선택 컨트롤 및 대화 상자에서 여러 가지 선택 항목이 추가되었습니다. 예를 들어 스페인어 사용자는 태국어를 전혀 사용하지 않을지라도 수십 개의 태국어 글꼴을 선택할 수 있을 것입니다. 게다가, 이에 따라 모든 Windows 데스크톱 시스템 크기에 수백 메가바이트가 추가되었습니다. Windows가 필요로 하는 디스크 공간을 줄이고 지정된 사용자에게 제공되는 글꼴 선택의 관련성을 높이기 위해 많은 Windows 글꼴이 선택적 글꼴 기능으로 이동되었습니다.

이러한 선택적 글꼴 기능은 여러 스크립트에 의해 구성되고 언어 연결을 가지고 있으며, 해당 언어 연결에 따라 자동으로 설치됩니다. 예를 들어 “Simplified Chinese Supplemental Fonts” 기능에는 중국어 간체에 특별히 사용되는 글꼴이 있습니다. 중국어 간체 버전의 Windows 10이 설치된 경우에는 이미 이 선택적 글꼴 기능이 사전 설치되어 있습니다. 다른 언어 버전의 Windows 10이 설치되었지만 사용자가 중국어 간체 입력 방법을 사용하도록 설정하는 경우 또는 이미 중국어 간체가 포함된 Microsoft 계정과 연결된 프로필이 있고 해당 프로필이 장치에 로밍되는 경우 Simplified Chinese Supplemental Fonts 기능이 자동으로 Windows Update를 통해 설치됩니다.

시스템에서 활발히 사용되는 언어 집합과 일치하도록 선택적 글꼴 패키지를 설치하면 제공되는 글꼴 선택 수와 사용되는 디스크 공간 사이에 최상의 균형을 얻을 수 있습니다. 하지만 이러한 선택적 글꼴 기능을 설치하지 않은 상태에서도, 모든 Windows 10 데스크톱 시스템에는 공용 UWP 글꼴이 계속 포함되어 있으므로, Windows가 유니코드 및 국가별 텍스트에 대한 우수한 지원을 계속 제공하고 유니버설 Windows 앱이 데스크톱 장치 및 기타 모든 폼 팩터에서 텍스트를 잘 표시할 수 있도록 보장합니다.

Windows 10 Mobile의 글꼴 변경 사항에 대한 세부 정보

제한된 글꼴 수를 사용하는 수렴 UWP 글꼴 집합을 정의하기 위해 Windows Phone 8.1에 있던 일부 글꼴이 Windows 10 Mobile에서 제외되었습니다.
  • Dengxian, Dengxian Bold
  • Estrangelo Edessa
  • Khmer UI, Khmer UI Bold
  • Lao UI, Lao UI Bold
  • Leelawadee, Leelawadee Bold
  • Lucida Sans Unicode
  • Microsoft MHei, Microsoft MHei Bold
  • Microsoft NeoGothic, Microsoft NeoGothic Bold
  • Microsoft Uighur
  • Segoe WP, Segoe WP Light, Segoe WP SemiLight, Segoe WP Semibold, Segoe WP Bold, Segoe WP Black
  • Segoe WP Emoji
  • Tahoma, Tahoma Bold
  • Urdu Typesetting, Urdu Typesetting Bold
  • Yu Gothic Bold


Windows Phone 앱이 특정 유니코드 문자를 표시하기 위해 위에 나열된 글꼴 중 하나에 직접적으로 의존하며 Windows에서 제공되는 글꼴 대체 메커니즘을 사용하지 않는 경우 문자가 “사각형 상자” 문자 모양으로 표시되게 됩니다.

Windows 10 데스크톱의 글꼴 변경 사항에 대한 세부 정보

앞서 설명한 것처럼 모든 Windows 데스크톱 클라이언트 시스템에 이전에 포함된 여러 글꼴이 Windows 10 에서는 선택적 글꼴 기능으로 이동되었습니다.

다음 표에는 선택적 글꼴 기능 및 대표적 언어 연결의 전체 목록이 나와 있습니다. 해당 패키지로 이동된 선정된 글꼴이 나열되어 있습니다. 이는 이전 Windows 버전에서 셸 사용자 인터페이스 글꼴로 사용되었지만 이후에 최신 Windows 글꼴로 대체된 글꼴입니다 .

선택적 글꼴 패키지언어 연결선택적 패키지로 이동된 주요 글꼴
Arabic Script Supplemental Fonts아랍어 스크립트를 사용하는 언어(예: 아랍어, 이란어, 우르두어)
Bangla Script Supplemental Fonts벵골어 스크립트를 사용하는 언어(예: 아샘어, 벵골어)Vrinda
Canadian Aboriginal Syllabics Supplemental FontsCanadian Syllabics 스크립트를 사용하는 언어(예: 이누크티투트어)Euphemia
Cherokee Supplemental Fonts체로키어Plantagenet Cherokee
Devanagari Supplemental Fonts데바나가리 문자 스크립트를 사용하는 언어(예: 힌디어, 콘칸어, 마라티어)Mangal
Ethiopic Supplemental Fonts게에즈 문자 스크립트를 사용하는 언어(예: 암하라어, 티그리냐어)Nyala
Gujarati Supplemental Fonts구자라트어. 구자라트어 스크립트를 사용하는 기타 모든 언어Shruti
Gurmukhi Supplemental Fonts펀잡어. 굴묵키어 스크립트를 사용하는 기타 모든 언어Raavi
Chinese (Simplified) Supplemental Fonts중국어 간체
Chinese (Traditional) Supplemental Fonts중국어 번체MingLiU, MingLiU_HKSCS
Hebrew Supplemental Fonts히브리어
Japanese Supplemental Fonts일본어Meiryo, Meiryo UI, MS Gothic, MS Mincho
Khmer Supplemental Fonts캄보디아어. 크메르어 스크립트를 사용하는 기타 모든 언어DaunPenh, Khmer UI
Kannada Supplemental Fonts카나다어. 카나다어 스크립트를 사용하는 기타 모든 언어Tunga
Korean Supplemental Fonts한국어바탕, 돋움, 굴림
Lao Supplemental Fonts라오스어. 라오스어 스크립트를 사용하는 기타 모든 언어DokChampa, Lao UI
Malayalam Supplemental Fonts말라얄람어. 말라얄람어 스크립트를 사용하는 기타 모든 언어Karthika
Odia Supplemental Fonts오디아어. 오디아어 스크립트를 사용하는 기타 모든 언어Kalinga
Pan-European Supplemental Fonts자동 언어 연결 없음없음(모든 글꼴이 Windows 10의 새로운 글꼴임)
Sinhala Supplemental Fonts싱할라어. 싱할라어 스크립트를 사용하는 기타 모든 언어Iskoola Pota
Syriac Supplemental Fonts시리아어 스크립트를 사용하는 언어Estrangelo Edessa
Tamil Supplemental Fonts타밀어. 타밀어 스크립트를 사용하는 기타 모든 언어Latha
Telugu Supplemental Fonts텔루구어. 텔루구어 스크립트를 사용하는 기타 모든 언어Gautami
Thai Supplemental Fonts태국어. 태국어 스크립트를 사용하는 기타 모든 언어Leelawadee
앱이 특정 유니코드 문자를 표시하기 위해 이러한 글꼴 중 하나에 의존하며 Windows에서 제공되는 글꼴 대체 메커니즘을 사용하지 않는 경우 및 해당 글꼴이 포함된 선택적 글꼴 패키지가 시스템에 설치되지 않은 경우(일반적으로, 연결된 언어가 사용되도록 시스템 및 사용자 프로필이 구성되지 않았기 때문에) 문자가 “사각형 상자” 문자 모양으로 표시되게 됩니다.

Windows 10 사용자를 위한 권장 사항

Windows 10 데스크톱의 일부 앱에서 이러한 증상이 나타나는 경우 앱 개발자에게 Windows 10용 앱을 업데이트하도록 제안하는 피드백을 제공할 수 있습니다. 당분간은 앱이 제대로 작동하는 데 필요할 수 있는 선택적 글꼴 기능을 하나 이상 설치할 수도 있습니다. 이를 수행하는 단계는 다음과 같습니다.

잘못 표시되는 텍스트의 언어를 알고 있고 해당 언어를 자주 사용하는 경우:

관련된 언어를 알고 있는 경우 해당 언어를 사용자 프로필에 추가할 수 있습니다. 그러면 연결된 선택적 글꼴 기능이 자동으로 설치됩니다. (참고: 기타 언어 관련 선택적 기능(예: 텍스트 자동 완성 또는 맞춤법 검사)이 설치될 수도 있습니다.)
  • 시작 메뉴에서 설정을 엽니다.
  • 시간 및 언어를 선택합니다.
  • 지역 및 언어를 선택합니다.
  • 언어 추가를 선택합니다.
  • 특정 언어를 선택합니다.
언어 설정을 변경하지 않고 선택적 글꼴 기능 사용:

구체적 언어를 모르는 경우 또는 잘못 표시되는 텍스트의 언어를 알지만 해당 언어를 사용자 프로필에 추가하지 않으려는 경우 추가적인 언어를 사용하도록 설정하지 않은 상태에서 선택적 글꼴 기능을 설치할 수 있습니다.
  • 시작 메뉴에서 설정을 엽니다.
  • 시스템을 선택합니다.
  • 앱 및 기능을 선택합니다.
  • 선택적 기능 관리를 선택합니다.
  • 기능 추가를 선택합니다.
  • 목록에서 선택적 글꼴 기능을 선택합니다.

일부 Windows Phone 앱에서 설명된 증상이 나타나는 경우 앱 개발자에게 연락하여 여기에 제공된 지침을 사용하여 앱을 업데이트하도록 제안할 수 있습니다. 참고: Windows 10 Mobile은 선택적 글꼴 기능을 지원하지 않습니다.

OEM 및 시스템 관리자를 위한 권장 사항

Windows 10 배포 이미지의 언어 팩 또는 국가별 설정을 구성할 경우 DISM(배포 이미지 서비스 및 관리) 도구를 사용하여, 해당 이미지에 추가하는 언어 팩과 연결된 선택적 글꼴 패키지(및 기타 선택적 언어 관련 기능)를 포함시켜야 합니다. 다음 문서에는 선택적 글꼴 기능 및 연결된 Windows 10 언어 팩 언어와 관련한 세부 정보가 나와 있습니다.

https://msdn.microsoft.com/ko-kr/library/windows/hardware/mt171094%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

Windows 10 언어 팩 및 모든 선택적 언어 관련 기능에 대한 개요는 다음 문서를 참조하십시오.

https://msdn.microsoft.com/ko-kr/library/windows/hardware/dn898584(v=vs.85).aspx

시스템 관리자이고 시나리오에 이러한 선택적 글꼴 기능 중 하나 이상의 글꼴이 필요함을 알고 있고, 연결된 언어 팩을 해당 배포 이미지에 포함시키지 않을 경우에도 DISM을 사용하여 배포 이미지에 글꼴 기능을 추가할 수 있습니다.

개발자를 위한 권장 사항

Windows 10 Mobile에서 제외된 글꼴 중 하나에 종속된 Windows Phone 앱이 있는 경우 또는 선택적 글꼴 패키지에 마이그레이션된 글꼴 중 하나에 종속된 Windows 데스크톱 앱이 있는 경우 및 앱이 Windows에서 제공되는 글꼴 대체 메커니즘을 사용하지 않는 경우 Windows 10의 글꼴에 대한 변경 사항으로 인해 앱이 영향을 받을 수 있습니다. 영향을 받을 가능성이 가장 높은 앱 유형 및 앱 시나리오는 다음과 같습니다.
  • 글꼴 대체를 제공하지 않는 하위 수준 그래픽 API를 사용하여 복잡한 레이아웃을 지정하는 브라우저 또는 기타 앱(예: DrawGlyphRun, ETO_GLYPH_INDEX를 사용하는 ExtTextOut, ScriptTextOut)
  • 타사 그래픽 라이브러리를 사용하는 게임 또는 기타 앱
  • 앱이나 Windows의 언어 또는 사용자가 사용하는 기타 언어 이외의 언어를 포함한 텍스트가 표시될 수 있는 앱 시나리오(예: 웹 검색, 다른 사용자로부터 문자 메시지 또는 알림 받기)
앱이 특히 위 시나리오에서 설명된 증상을 나타내는 경우 앱이 의존하는 글꼴을 검토해야 합니다. 다음 문서를 참조하여 Windows 10에서 앱이 사용하도록 권장되는 글꼴을 확인하십시오.

https://msdn.microsoft.com/ko-kr/library/windows/apps/hh700394.aspx#recommended_fonts

해당 문서에 나열된 글꼴은 모든 Windows 10 장치에 존재하는 것으로 보장됩니다.

앱이 DirectWrite를 사용하는 경우 DirectWrite에서 제공되는 글꼴 대체 메커니즘 이용을 고려해 볼 수 있습니다. 하위 수준 API를 사용하고 있고 고유한 글꼴 대체를 구현하려는 경우에도 DirectWrite에는 사용자가 고유한 사용자 지정 매핑으로 보완할 수 있는 기본 매핑을 제공하는 API가 있습니다. 주요 API에 대한 다음 MSDN 문서를 참조하십시오.

· IDWriteFontFallback: https://msdn.microsoft.com/ko-kr/library/windows/desktop/dn280450(v=vs.85).aspx

· IDWriteFactory2::GetSystemFontFallback: https://msdn.microsoft.com/ko-kr/library/windows/desktop/dn280450(v=vs.85).aspx

· IDWriteFontFallbackBuilder: https://msdn.microsoft.com/ko-kr/library/windows/desktop/dn280476(v=vs.85).aspx


속성

문서 ID: 3083806 - 마지막 검토: 08/07/2015 07:51:00 - 수정: 2.0

Windows 10

  • kbsurveynew KB3083806
피드백