【问题标题】:RichTextBox.RTF return unicode format or ANSI format?RichTextBox.RTF 返回 unicode 格式还是 ANSI 格式?
【发布时间】:2010-08-10 06:46:00
【问题描述】:

最近,我对 RTF 格式感到很困惑。 我检查了 MSDN 中的 RTF 1.6 规范,该规范在 .Net 中是本机支持的。 RTF 1.6 将通过 \uN 支持 Unicode,而对于 ANSI,RTF 将通过代码页支持多字节语言。 如果我们使用 RichTextBox.RTF 来检索 RTF 格式,会返回哪种格式? 统一码?还是 ANSI 多字节?

取决于系统语言配置?还是别的什么?

【问题讨论】:

    标签: unicode richtextbox rtf


    【解决方案1】:

    String 在 .NET 中始终是 Unicode。

    【讨论】:

    • 对不起,我想知道的是,RTF 规范有两个选项来支持东亚语言。一个是,最像DBCS(双字节),例如:{\rtf...\viewkind4\uc1\pard\lang2052\f0\fs24\'d6\'d0\'b9\'fa\lang1033\f1\ par} d6d0 组成一个双字节字符。另一种是转义到 Unicode。例如:{\rtf...\\viewkind4\uc1\pard\lang1041\f0\fs24\u20013?\u22269?\u27979?\u35797?\u25289?\par}} \u20013?是中文字符的 utf-16 值。那么,哪个会在 RichText.rtf 中返回?
    【解决方案2】:

    已解决.. 那是因为我们禁用了 RichTextBox.LangOptions.AutoFont,这会导致 RTF 返回 unicode 格式。

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 2012-05-06
      • 2019-03-26
      • 2011-04-19
      • 1970-01-01
      • 2011-04-02
      • 2015-09-03
      相关资源
      最近更新 更多