이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
MSDN Library
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8에 대한 글꼴 및 언어 구성 지원

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

Windows Phone 8 에서는 전 세계 쓰기 시스템 대부분에 대한 글꼴을 지원합니다. 휴대폰 클라이언트 UI는 50개 주요 언어로 지역화되지만 앱은 훨씬 더 많은 언어 선택을 표시할 수 있습니다. Windows Phone 8 및 Windows Phone OS 7.1 에서는 글꼴 패밀리 하나 이상이 포함된 각 언어를 지원합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

Windows Phone 8 의 경우 모든 글꼴이 모든 휴대폰 버전에 있습니다. 하지만 Windows Phone OS 7.1 의 경우 각 지원되는 언어에 대해 제공된 글꼴이 하나 이상 있지만 일부 추가적인 언어별 글꼴은 해당 언어를 사용하는 시장에서만 제공됩니다.

사용자 지정 포함 글꼴

앱에는 휴대폰에 포함되지 않은 서체를 제공하기 위한 글꼴이 포함될 수도 있습니다.

텍스트 입력

휴대폰에 미리 설치된 키보드와 입력 방법 UI가 포함된 언어의 선택은 휴대폰이 판매되는 시장에 따라 다릅니다. 언제든지 사용자가 50개 지원되는 휴대폰 클라이언트 UI 언어에 대한 키보드를 다운로드하고 사용할 수 있습니다. TextBox 컨트롤에 기록되는 문자를 확인하는 키보드 언어는 앱에서 프로그래밍 방식으로 사용할 수 없습니다.

xaml:lang가 글꼴에 미치는 영향

Windows Phone은 앱에서 지정된 FontFamily로 텍스트를 표시합니다. 문자가 해당 FontFamily에서 지원되지 않거나 앱이 FontFamily를 지정하지 않는 경우 Windows Phone에서는 텍스트를 표시하는 프레임워크 요소의 xml:lang 및 문자에 따라 글꼴을 선택합니다.

Windows Phone에서 xml:lang는 대체 글꼴 선택, 복잡한 스크립트 셰이핑 및 데이터 바인딩의 유형 변환을 수행합니다. 또한 타사 컨트롤은 날짜 선택기와 같은 xml:lang에 따라 동작합니다.

텍스트를 표시하는 프레임워크 요소의 xml:lang 특성은 앱 코드로 변경할 수 있습니다. 일반적으로 컨트롤의 Language 특성을 사용하여 설정되거나 검색됩니다. 앱이 XAML 태그 또는 코드 숨김에서 요소의 Language를 지정하지 않는 경우에는 부모로부터 값을 상속합니다. 앱 루트 요소의 Language가 지정되지 않으면 “‘en-US”가 사용됩니다. 지원되는 언어를 추가하여 앱을 지역화하면 새 프로젝트 템플릿에는 로드된 지역화된 리소스 파일에서 앱 언어를 선택하고 기본적으로 RootFrame.Language에 할당할 코드가 포함됩니다.

유니코드 코드 포인트 및 언어

고유한 유니코드 기능 때문에 경우에 따라 올바른 유니코드 값을 지정해도 예상된 글꼴이 렌더링되지 않을 수 있습니다. 동아시아 언어 및 복잡한 스크립트로 작성된 언어의 경우 글꼴을 표시하는 요소의 올바른 Language 값을 지정하는 것이 특히 중요합니다. 여기에는 코드 “zh-CN”, “zh-TW”, “ja-JP” 및 “ko-KR”으로 설명되는 지역과 아랍, 키릴어 및 데바나가리 스크립트로 작성된 언어가 있는 지역이 포함됩니다.

지원되는 표시 언어의 전체 목록은 Windows Phone에 대한 문화권 및 언어 지원을 참조하세요.

개요에 언급된 대로 새 프로젝트 기본 동작은 리소스 파일에서 앱이 시작될 때 로드하는 리소스 파일의 매개 변수(ResourceLanguageResourceFlowDirection)를 사용하여 실행 앱의 Language 속성을 초기화하는 것입니다. 이 동작은 글꼴 및 텍스트 흐름 방향이 런타임에 표시되는 리소스의 언어에 맞춰지는 패턴을 적용합니다.

다른 언어(지원되는 문화권)를 앱에 추가하면 Visual Studio가 각 언어에 대해 새 .resx 파일을 생성합니다. 지원되는 문화권의 국가별 ID 코드(LCID)를 파일 이름에 삽입합니다. 또한 Visual Studio는 리소스 파일 지역의 언어 및 스크립트의 기존 흐름 방향과 일치하도록 언어 매개 변수의 문자열 테이블 값을 초기화합니다.

App.xaml.cs 파일의 InitializeLanguage() 함수는 AppResoures.ResourceLanguage 리소스 값에 따라 앱의 RootFrame.Language를 설정하고 AppResources.ResourceFlowDirection 리소스 값에 따라 RootFrame.lowDirection을 설정합니다.

여기에 설명된 Language 정렬의 기본 패턴이 앱 디자인에 대해 작동하지 않을 경우 여러 가지 방법으로 지역에 대한 기본 언어 및 흐름 방향을 재정의할 수 있습니다. 몇 가지 예제가 아래에 나열됩니다. 기본 동작을 중단하도록 결정하면 컨트롤의 Language 값이 동아시아 및 복잡한 스크립트 언어를 표시할 경우 이러한 값을 명시적으로 설정해야 합니다.

  • 처음부터 시작하려면 App.xaml.cs에서 앱의 InitializeLanguage 메서드 호출을 주석으로 처리할 수 있습니다.

  • 사용자가 휴대폰 표시 언어로 선택한 지역에 관계없이 특정 언어를 전역으로 적용하려면 각 앱의 .resx 파일에서 RootLanguage 문자열을 수정합니다.

  • FlowDirection이 앱 런타임 언어의 기존 방향에 관계없이 한 방향으로 흐르도록 하려면 앱의 .resx 파일에서 ResourceFlowDirection 문자열을 수정합니다.

  • 특정 요소나 요소 집합이 특정 언어를 사용하도록 하려면 앱의 기본 InitializeLanguage 패턴을 그대로 유지하고 XAML 계층 구조의 임의 지점에서 요소의 언어를 명시적으로 선언하여 상속을 재정의합니다.

앱에서 서버의 지역화된 데이터를 표시하려면 언어 정렬에 유의해야 합니다. 표시되는 콘텐츠의 언어가 실행 중인 앱에서 CurrentUICulture에 지정된 언어와 다른 경우 여기에 설명된 언어에 문제가 발생할 수 있습니다. 앱 논리 또는 서버 메타데이터를 통해 표시할 데이터의 언어를 확인하고 일치시킬 표시 요소의 언어 특성을 명시적으로 설정하여 앱에 대한 언어 정렬을 유지할 수 있습니다.

언어 정렬은 사용자 입력에도 관련됩니다. 요소의 Language 특성을 표시할 콘텐츠의 언어로 설정하는 것이 가장 좋지만 현재 사용 중인 키보드의 언어는 앱 모델에서 사용할 수 없습니다.

Windows Phone 에서 사용하려는 글꼴을 지원하지 않는 경우 앱에 해당 글꼴을 포함할 수 있습니다.

주의주의:

Windows Phone에서 지원되는 UI 글꼴 표에 나열된 동아시아 언어 글꼴은 앱용으로 재배포할 수 없습니다.

Windows Phone 에서는 유니코드를 사용해 문자를 나타냅니다. 앱이 전역 컨텍스트에서 실행될 수 있도록 하려면 유니코드 인코딩으로 앱을 개발하는 것이 좋습니다. Encoding 클래스를 사용해 한 유니코드 형식에서 다른 유니코드 형식으로(예: UTF-8에서 UTF-16으로) 인코딩을 변환할 수 있습니다.

인코딩 없는 문자

인코딩 정보가 없는 유니코드 이외의 문자는 휴대폰에 설정된 시스템 로캘에 따라 표시됩니다. 시스템 로캘 설정은 사용자가 지정하며, 휴대폰의 기본 문자 집합과 글꼴을 나타냅니다.

Yen 및 Won 문자 - ¥ 및 ₩

'Reverse Solidus' 유니코드 문자(U+005C)의 경우 일본어 표시 언어에서는 Yen 문자를 표시하고, 한국어 표시 언어에서는 Won 문자를 표시합니다. 그러나 다른 표시 언어에서는 이 문자가 백슬래시로 렌더링되므로, 이 대신 'Yen Sign' 유니코드 문자(U+00A5)와 'Won Sign' 유니코드 문자(U+20A9)를 사용해야 항상 제대로 렌더링됩니다.

WebBrowser 컨트롤

WebBrowser 컨트롤을 사용해 콘텐츠를 표시하거나 Windows Phone 에 표시할 웹 사이트를 디자인하는 경우 HTML에 올바른 인코딩 메타데이터 정보를 포함해야 합니다.

다음 코드 예제에서는 문자열이 제대로 인코딩되지 않아 많은 문자가 BrowserControl이라는 WebBrowser 인스턴스에서 정확하게 렌더링되지 않습니다.

string testString = "<html><body>日本列島の占領の最初の兆候が縄文時代で約14,000のBC。</body></html>";BrowserControl.NavigateToString(testString);

대신 다음 코드 예제에 설명된 것처럼 HTML 콘텐츠에 인코딩 정보를 포함하세요.

string testString = "<html><head><meta content=”text/html; charset=utf-16”/></head><body>日本列島の占領の最初の兆候が縄文時代で約14,000のBC。</body></html>";BrowserControl.NavigateToString(testString);

다음 표에는 Windows Phone 장치에서 지원되는 모든 UI 글꼴이 나열되어 있습니다. 각 글꼴을 특정 장치에서 사용할 수 있는지 여부는 장치에 포함된 표시 언어에 따라 다릅니다.

라틴어, 키릴 자모 및 그리스어 기반 언어

모든 라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어는 UI 글꼴 Segoe WP를 사용합니다. 이 글꼴은 모든 휴대폰에 내장되어 있으므로, 일본어 등의 다른 표시 언어가 설정되어 있더라도 라틴어, 키릴 자모, 그리스어, 아랍어 또는 히브리어 기반 텍스트는 모두 Segoe WP UI 글꼴을 사용해 렌더링됩니다.

Windows Phone 8 UI 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Segoe WP

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

DengXian

중국어(간체)

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Mhei

중국어(번체)

green check markconditional check markconditional check markconditional check markred xred x

Yu Gothic

일본어

green check markconditional check markconditional check markconditional check markred xred x

Microsoft NeoGothic

한국어

green check markconditional check markconditional check markconditional check markred xred x

Segoe UI

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Nirmala UI

인도어

green check markconditional check markconditional check markconditional check markred xred x

Leelawadee

태국어

green check markconditional check markconditional check markconditional check markred xred x

Segoe UI 기호

유니코드 6.0에 추가된 emoji 기호 등 다양한 유니코드 기호를 지원합니다.

green check markconditional check markconditional check markconditional check markred xred x

Windows Phone OS 7.1 UI 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Segoe WP

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markgreen check markgreen check mark

Segoe WP SemiLight

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Segoe WP SemiBold

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

DengXian

중국어(간체)

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Mhei

중국어(번체)

green check markconditional check markconditional check markconditional check markred xred x

Yu Gothic

일본어

green check markconditional check markconditional check markconditional check markred xred x

Microsoft NeoGothic

한국어

green check markconditional check markconditional check markconditional check markred xred x

Segoe UI

라틴어, 키릴 자모, 그리스어, 아랍어 및 히브리어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

SimSun

중국어(간체)

주의주의:
이 글꼴은 중국어(간체) 표시 언어가 있는 Windows Phone OS 7.1 장치에만 포함됩니다.
green check markconditional check markconditional check markconditional check markred xred x

Segoe UI 기호

유니코드 6.0에 추가된 emoji 기호 등 다양한 유니코드 기호를 지원합니다.

green check markconditional check markconditional check markconditional check markred xred x

참고참고:

Windows Phone 앱을 일본어로 지역화하는 경우에는 Yu Gothic UI 글꼴을 사용합니다.

다음 표에는 Windows Phone 에서 지원되는 모든 텍스트 표시 글꼴이 나열되어 있습니다.

Windows Phone 8 텍스트 표시 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Ebrima

은코 문자, 에티오피아어, 티푸나구어, 바이어 및 오스만어

green check markconditional check markconditional check markconditional check markred xred x

Estrangelo Edessa

시리아어

green check markconditional check markconditional check markconditional check markred xred x

Gadugi

체로키어 및 통합 캐나다 토착어

green check markconditional check markconditional check markconditional check markred xred x

Khmer UI

크메르어

green check markconditional check markconditional check markconditional check markred xred x

Lao UI

라오스어

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Himalaya

티베트어

green check markconditional check markconditional check markconditional check markred xred x

Microsoft New Tai Lue

신 타이 루에 문자

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Tai Le

타이 레 문자

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Uighur

위구르어

green check markconditional check markconditional check markconditional check markred xred x

Microsoft Yi Baiti

이 문자

green check markconditional check markconditional check markconditional check markred xred x

Mongolian Baiti

몽골어

green check markconditional check markconditional check markconditional check markgreen check markgreen check mark

MV Boli

타나 문자

green check markconditional check markconditional check markconditional check markred xred x

PhagsPa

파스파 문자

green check markconditional check markconditional check markconditional check markred xred x

SimSun

중국어(간체)

green check markconditional check markconditional check markconditional check markred xred x

Urdu Typesetting

아랍어

green check markconditional check markconditional check markconditional check markred xred x

Windows Phone OS 7.1 텍스트 표시 글꼴

참고참고:

다음 Windows Phone OS 7.1 텍스트 표시 글꼴은 Windows Phone 8 에서 사용할 수 없습니다.

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Microsoft YaHei

중국어(번체), 중국어(간체)

green check markconditional check markconditional check markconditional check markred xred x

Meiryo UI

일본어

green check markconditional check markconditional check markconditional check markred xred x

맑은 고딕

한국어

green check markconditional check markconditional check markconditional check markred xred x

다음 표에는 Windows Phone 에서 지원되는 모든 추가 글꼴이 나열되어 있습니다.

Windows Phone 8 추가 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Arial

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xgreen check mark

Calibri

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markgreen check markred x

Comic Sans MS

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Courier New

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

그루지야

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Lucida Sans Unicode

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Tahoma

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Times New Roman

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Trebuchet MS

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Verdana

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Windows Phone OS 7.1 추가 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Arial

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xgreen check mark

Calibri

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Comic Sans MS

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Courier New

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

그루지야

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Lucida Sans Unicode

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Tahoma

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Times New Roman

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Trebuchet MS

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Verdana

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

다음 표에는 Windows Phone 에서 지원되는 모든 수학 및 기호 글꼴이 나열되어 있습니다.

Windows Phone 8 수학 및 기호 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Cambria/Cambria Math

라틴어, 키릴 자모 및 그리스어 기반 언어

green check markconditional check markconditional check markconditional check markred xred x

Wingdings

기호

green check markconditional check markconditional check markconditional check markred xred x

Webdings

기호

green check markconditional check markconditional check markconditional check markred xred x

Windows Phone OS 7.1 기호 글꼴

글꼴 이름

언어

보통

굵게

기울임꼴

굵은 기울임꼴

가늘게

검정

Wingdings

기호

green check markconditional check markconditional check markconditional check markred xred x

Webdings

기호

green check markconditional check markconditional check markconditional check markred xred x

위의 테이블에서 사용되는 기호는 다음과 같이 설명됩니다.

기호

설명

green check mark

지원함

conditional check mark

굵게 또는 기울임꼴 알고리즘으로 적용됨

red x

지원 안 함

표시:
© 2015 Microsoft