テキストボックスのように動作するコントロールを作成する必要がありますが、文字の一部 (またはすべて) を、通常の文字として動作する (バックスペース/削除で選択して削除する) 画像に置き換えることができます。
「CanPaste - Paste」構造で、RichTextBox を継承したコントロールを作成しようとしましたが、この方法で追加された画像は、文字のようには機能せず、サイズ変更可能な画像として機能しました。それは私にとって正しい解決策ではありません。
それで、問題は次のとおりです。「シンボル描画」メソッドをオーバーライドするにはどうすればよいですか? つまり、描画文字の実際の (x,y) 座標を取得し、その代わりに (またはその前に) 絵を描きます。それは可能ですか?
コントロールはこの図のようになります。(写真のロッカーはイメージであり、シンボルのように機能します。)
UPD:コントロールは XP から 8 までのシステムで動作する必要があるため、UTF-8 ロック スタイルのシンボルを使用しても解決策にはなりません。上のスクリーンショットに示されているコントロールは、Windows XP で実行されているアプリケーションで機能しますが、どのように実装されたかはわかりません。