0

コントロール画像をリッチ テキスト ボックスに表示しようとしています。テキストボックスを等幅のままにする必要があります。

上記の文字をコピーして Visual Studio に貼り付けると、等幅で問題なく表示されます。しかし、リッチ テキスト ボックスに表示されると、それらは単なる四角形になります。IDE とテキスト ボックスの両方で Consolas を使用しています。

IDE にこれが表示されます (最後の 2 文字は同等です)。

richtextbox.Text = new string(new[] {'→', '␣', '␂', '\u2402'});

しかし、私のテキスト ボックスには最初の 2 文字が表示され、次に 2 つのボックスが表示されます。

→␣␂␂

キャラクター全体の画像を表示するにはどうすればよいですか?

4

2 に答える 2

1

Windows には、Unicode 文字セットの奇妙な文字を多数含むフォントはほとんどありません。制御文字の 1 つを Word に貼り付けると、Arial Unicode MS フォントに変換されます。これは、フォントで使用できない文字のバックアップのようです。

文字を挿入する前に、Rich Edit のフォントを Arial Unicode MS に設定してみてください。

于 2012-06-04T18:38:37.467 に答える
1

与えられた要件では、使用できる唯一のフォントはEverson Monoのようです。たとえば、文字 U+2402 は、Fileformat.infoのフォント カバレッジ情報によると、少数のフォントにのみ含まれており、Everson Mono (Everson Mono Oblique と共に) はそれらの中で唯一のモノスペース フォントのようです。

カバーするすべての文字に Consolas を使用し、その他のモノスペース フォントを使用するなど、フォントを混合して使用すると、通常は機能しません。テキストのモノスペース プロパティが壊れます。(同じフォント サイズの異なるモノスペース フォントは、送り幅が同じである必要はなく、ほとんどの場合、同じではありません。)

于 2012-06-04T19:25:39.607 に答える