2011-04-29 3 views
0

Cambria Math 글꼴의 유니 코드 문자는 0xFFFF 이상입니다. Symbol을 삽입하고 Cambria Math 글꼴을 선택하기 만하면 Word 문서에서 볼 수 있습니다. 그런데 Windows 문자표에는 이러한 문자가 표시되지 않습니다. 내 질문은 : TextOut() 사용하여 Windows 응용 프로그램에서 유니 코드 문자를 전시하는 방법?TextOut() 및 Cambria 수학 글꼴

답변

2

이러한 보충 코드 포인트를 표시하려면 UTF-16 surrogate pairs을 사용해야합니다.

대리 쌍은 0xFFFF 이상의 단일 코드 포인트를 두 개의 넓은 문자로 나타내는 방법입니다. 서로 게이트 쌍을 TextOut()에 전달하면 표시됩니다.

+0

@David TextOut()에 전달 된 문자열이 상위 및 하위 대리모를 포함하는 두 개의 WCHARS로 이루어져 있으며 유니 코드 문자 하나에 대해 UTF_16 인코딩으로 TextOut()에 의해 자동으로 해석된다는 것을 의미합니까? 그렇다면 대리자 쌍 (예 : 코드 0x1D400)을 얻는 방법은 무엇입니까? 답장을 보내 주셔서 감사합니다. – Ayrosa

+0

그게 정확히 무슨 뜻이야. 웹에서 코드 포인트를 찾으십시오. 예를 들어 http://graphemica.com/%F0%9D%90%80이고 UTF-16LE 인코딩을 원한다면 : 0x35D8 0x00DC –

+0

[link] (http : // en .wikipedia.org/wiki/Mapping_of_Unicode_characters # Surrogates) 당신은 0x1D400을 얻지 못합니다. – Ayrosa