Wpf 键入时使用RTF结构

Wpf 键入时使用RTF结构,wpf,richtextbox,rtf,Wpf,Richtextbox,Rtf,我有一个使用RichTextBox控件的WPF应用程序。当我打字时,我不理解它似乎生成的RTF结构 我输入了一个简单的短语(例如,大约3英里),结果是: {\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 新罗马时报;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\par

我有一个使用RichTextBox控件的WPF应用程序。当我打字时,我不理解它似乎生成的RTF结构

我输入了一个简单的短语(例如,大约3英里),结果是:

{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 新罗马时报;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\fs24\f2{\highlight1\ltrch关于3 }{\highlight1\ltrch英里}{\highlight1\ltrch}{\highlight1\ltrch less}\li0\ri0\sa0\sb0\fi0\ql\par}

我在这里看到的一点是,这3个单词(about,3,miles)分别出现(about和3一起出现,但是miles不出现)

但其他时候(我不确定是不是因为我在那之后键入了空格),这三个单词会同时出现


您能解释一下吗?

控件通过重复不同单词的格式信息来创建不必要的长RTF,即使这些单词具有相同的格式。除非您试图修改RTF,否则您不必担心这一点,因为任何合法的RTF读取器都可以很好地处理它。是的,这是次优的,因为重复格式化控件是多余的,但它是有效的RTF。

我仍然被这个问题所困扰。。。需要帮忙吗?