【发布时间】:2010-06-10 19:29:35
【问题描述】:
也许我在这里遗漏了一些真正简单的东西,但我一直在努力更改我的 RichTextBox 的 RTF 属性,以便将一些颜色编码应用于我的文本。可能我遇到的问题的最直接示例是将 Rtf 属性设置为在其标题中包含一个颜色表。
Rtf 属性返回的默认 RTF 字符串:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}\viewkind4\uc1\pard\f0\fs17\par}
还有我想用我的颜色表设置的新 RTF 字符串:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}{\colortbl;\red128\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;}}\viewkind4\uc1\pard\f0\fs17\par}
我使用以下方式设置:
RichTextBox richTextBox = new RichTextBox();
richTextBox.Rtf = rtfStr; // My new RTF string, as seen above.
但是,通过调试器,可以观察到 Rtf 属性顽固地拒绝更改;没有抛出异常,它只是拒绝改变。当我 string.Replace() 单词在它们周围包含 RTF 颜色标签时,也会发生同样的问题。我还尝试关闭文本框上的所有 ReadOnly 属性。
任何建议都会很有帮助,谢谢!
- 戴夫
【问题讨论】:
标签: c# .net richtextbox rtf