3

ねえ、私は.NETwinformアプリケーションで▼文字を正しく表示する方法を理解しようとしています。

カスタムコントロールを作成していますが、ボタンにはこのキャラクターを表示させたいです。この文字にテキストを設定することはできますが、空白の四角で表示されます。

このキャラクターをフォームに正しく表示するために何をする必要があるかについてのアイデアはありますか?

この記号と互換性のあるArialフォントを使用しています。

編集:それは現在次のように設定されています:

btnCalendarToggle.Text = "▼"  'Yes, it appears exactly like this in my code

文字の詳細については、 http ://www.fileformat.info/info/unicode/char/25bc/index.htmを参照してください。

EDIT2:他のUnicode文字を追加しようとしましたが、次のメッセージが表示されました。

「このファイルの一部のUnicode文字を現在のコードページに保存できません。データを維持するために、このファイルをUnicodeとして再保存しますか?」

このメッセージで[はい]をクリックした後も、機能しませんでした。ファイルのエンコード方法が間違っているようです...何に設定すればよいかわかりません。他の誰かが以前にこのキャラクターをWinFormで表示しようとしたことがありますか?

4

2 に答える 2

11

より複雑な Unicode 文字をソース ファイルに埋め込むと、(ソース管理システムと差分ツールの両方で) 問題が発生することがよくあります。

多くの場合、明示的なエスケープ シーケンスを介して実行し、ソース ファイルをより単純なエンコーディングに保つ方が適切です。

btnCalendarToggle.Text = "\u25BC";

これが機能する場合、問題はソース ファイルのエンコーディング設定にある可能性があります。

ただし、エンコーディングが正当な Unicode に設定されている限り、上記の問題に関係なく、問題のフォントが Arial であることは確かですか (デバッグとチェックを試してください)。その中の文字)これはうまくいったはずです。

于 2009-02-17T13:51:48.800 に答える
0

現在使用しているコードを投稿できますか?

文字コードがわかっている場合は、chr(int)関数を使用して文字を印刷できます。

Dim i As Integer
For i = 0 To 255
    txtTest.Text = txtTest.Text & Chr(i) & " -- " & i.ToString() & Environment.NewLine
Next i

それを試して、キャラクターが印刷されるかどうかを確認してください。

于 2009-02-17T13:44:05.043 に答える