2010-08-10 2 views
-1

В последнее время я очень смущен форматом RTF. Я проверяю спецификацию RTF 1.6 из MSDN, которая является родной, поддерживаемой в .Net. RTF 1.6 поддерживает Unicode через \ uN, а для ANSI RTF будет поддерживать многобайтовый язык через кодовую страницу. Если мы используем RichTextBox.RTF для получения формата RTF, какой формат будет возвращен? Unicode? или множественный байт ANSI?RichTextBox.RTF возвращает формат Unicode или формат ANSI?

В зависимости от конфигурации системы? или что-нибудь еще?

ответ

0

решено .. Это потому, что мы отключили RichTextBox.LangOptions.AutoFont, что приведет к возврату формата Unicode RTF.

0

String всегда является Unicode в .NET.

+0

Извините за путаницу, что я хочу знать, Спецификация RTF имеет два варианта поддержки восточно-азиатского языка. Один из них, наиболее похожий на DBCS (двойной байт), например: {\ rtf ... \ viewkind4 \ uc1 \ pard \ lang2052 \ f0 \ fs24 \ 'd6 \' d0 \ 'b9 \' fa \ lang1033 \ f1 \ par} d6d0 состоит из двухбайтового символа. Другой, побег в Юникод. Например: {\ rtf ... \\ viewkind4 \ uc1 \ pard \ lang1041 \ f0 \ fs24 \ u2007? \ U22269? \ U27979? \ U35797? \ ​​U25289? \ Par}} \ u20013? является значением utf-16 для китайского символа. Итак, что вернется в RichText.rtf? – Winston

Смежные вопросы