选择了WingDings字体的WPF RichTextBox显示奇怪的字符

时间:2013-06-26 19:49:18

标签: c# wpf richtextbox rtf wingdings

所以,这引起了我的反感。我正在制作一个在WPF中使用RichTextBox的程序,并允许用户选择他们的字体。选择字体WingDings后,这些框将显示在换行符上:

Everything below the first line was not typed.

第一行是WingDigs中的“这是一个测试”,然后当我按下回车时,我在换行符上显示这些框。当我开始输入时,这些框会消失,而当选择任何其他字体时它们不会出现。当只显示方框时,插入位置位于两个方框之间,我无法用鼠标选择它们。有没有人见过这个?我在后台没有TextChanged事件。

以下是此图片背后的RTF代码,正如您所看到的,新行中没有任何文本来生成这些框。

{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Tahoma;}{\f3\fcharset2 Wingdings;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs16\f2\cf0 \cf0\ql{\f3 {\ltrch this is a test}\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}
{\f3 {\ltrch }\li0\ri0\sa0\sb0\fi0\ql\par}

是的,我知道简单的解决方案是不列出WingDings:)

0 个答案:

没有答案