所以,这激起了我的兴趣。我正在制作一个在 WPF 中使用 RichTextBox 并让用户选择他们的字体的程序。当字体 WingDings 被选中时,这些框显示在换行符上:
第一行是 WingDigs 中的“这是一个测试”,然后当我按 Enter 键时,我会在换行符上看到这些框。这些框在我开始输入时会消失,而在选择任何其他字体时它们不会出现。当仅显示框时,插入符号位置位于两个框之间,我无法用鼠标选择它们。有人见过这个吗?我在后台没有 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 :)