だから、これは私の興味をそそりました。WPF で RichTextBox を使用し、ユーザーがフォントを選択できるようにするプログラムを作成しています。フォント WingDings が選択されている場合、これらのボックスは改行で表示されます。
最初の行は WingDigs の "this is a test" で、Enter キーを押すと改行にこれらのボックスが表示されます。これらのボックスは、入力を開始すると消え、他のフォントを選択すると表示されません。ボックスだけを表示すると、キャレットの位置が 2 つのボックスの間にあり、マウスで選択できません。誰もこれを見たことがありますか?バックグラウンドで 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をリストしないことです:)