2010-08-10 3 views
-1

Récemment, je suis très confus au sujet du format RTF. Je vérifie la spécification RTF 1.6 à partir de MSDN, qui est pris en charge natif dans .Net. RTF 1.6 prendra en charge Unicode par \ uN et, pour ANSI, RTF prendra en charge plusieurs octets via une page de codes. Si nous utilisons RichTextBox.RTF pour récupérer le format RTF, quel format sera retourné? Unicode? ou ANSI multiple octet?RichTextBox.RTF retourne le format Unicode ou le format ANSI?

La configuration du langage système en dépend? ou autre chose?

Répondre

0

résolu parce que nous désactivons RichTextBox.LangOptions.AutoFont, ce qui entraînera le retour au format unicode RTF.

0

String est toujours Unicode dans .NET.

+0

Désolé pour la confusion, ce que je veux savoir est, RTF spec ont deux options pour soutenir la langue est-asiatique. Celui-ci est, plus comme DBCS (double octet), par exemple: {\ rtf ... \ viewkind4 \ uc1 \ pard \ lang2052 \ f0 \ fs24 \ 'd6 \' d0 \ 'b9 \' fa \ lang1033 \ f1 \ par} d6d0 compose un caractère double octet. L'autre est, échapper à Unicode. Par exemple: {\ rtf ... \\ viewkind4 \ uc1 \ pard \ lang1041 \ f0 \ fs24 \ u20013? \ U22269? \ U27979? \ U35797? \ ​​U25289? \ Par}} \ u20013? est une valeur utf-16 pour un omble chinois. Alors, qui va revenir dans RichText.rtf? – Winston