2010-08-10 2 views
-1

최근 RTF 형식에 대해 매우 혼란 스럽습니다. .Net에서 지원되는 MSDN의 RTF 1.6 사양을 확인합니다. RTF 1.6은 유니 코드를 \ uN으로 지원하고, ANSI의 경우 RTF는 코드 페이지를 통해 다중 바이트 언어를 지원합니다. RichTextBox.RTF를 사용하여 RTF 형식을 검색하는 경우 어떤 형식이 반환됩니까? 유니 코드? 또는 ANSI 다중 바이트?RichTextBox.RTF는 유니 코드 형식 또는 ANSI 형식을 반환합니까?

시스템 언어 구성이 달렸 습니까? 또는 다른 무엇입니까?

답변

0

해결 되었기 때문에 RichTextBox.LangOptions.AutoFont를 비활성화하여 RTF 반환 유니 코드 형식이 만들어지기 때문입니다.

0

String은 .NET에서 항상 유니 코드입니다.

+0

죄송합니다. 알고 싶습니다. RTF 사양에는 동양 - 아시아 언어를 지원하는 두 가지 옵션이 있습니다. DBCS (더블 바이트)와 가장 비슷합니다. 예 : {\ rtf ... \ viewkind4 \ uc1 \ pard \ lang2052 \ f0 \ fs24 \ 'd6 \'d0 \ 'b9 \'fa \ lang1033 \ f1 \ par} d6d0는 2 바이트 문자를 구성합니다. 다른 하나는 유니 코드로 탈출하십시오. 예 : {\ rtf ... \\ viewkind4 \ uc1 \ pard \ lang1041 \ f0 \ fs24 \ u20013? \ u22269? \ u27979? \ u35797? \ ​​u25289? \ par}} \ u20013? 중국어 숯불에 대한 utf - 16 값입니다. 그럼 RichText.rtf로 돌아갈 수 있습니까? – Winston

관련 문제