2009-08-26 8 views
1

私はシンボルを表示したい文字列を持っています(あなたはスラッシュではなく、初級で学ぶディビジョンシンボルです)。文字マップによると、文字列(inkpen2)を表示するために使用しているフォントには、0xD4の除算シンボルコードがあります。文字列を「5記号7」にして、それをユーザーに表示します。これは可能ですか?C#で文字列にシンボルを表示するにはどうすればよいですか?

答えて

8
string oneWay = "5 ÷ 7"; 
string anotherWay = "5 \u00F7 7"; 

ソースコードの上位ビットが削除されていたり、古いテキストエンコードを使用してアプリケーションによって読み取られたりすると、最初の方法で問題が発生することに注意してください。 2番目の方法はより安全で、読みにくいです。

入力文字記号を使用している場合は、*の代わりに\ u00D7またはxを使用することもできます。

どこからD4を取得するのかわかりませんが、除算記号のUnicode値はF7で、C#はすべてのフォントにUnicodeを使用します。

+0

0xD4は、Inkpen2というフォントにあります。 – SLaks

+0

分割シンボルのユニコードを 'const string DivisionSymbol =" \ u00F7 "'のような定数に束縛し、 'anotherWay = string.Format(" 5 {0} 7 " DivisionSymbol); ' – cdmckay

+0

Unicode文字を埋め込むことで、より読みやすくすることができます。私は何の理由も知らない。 – SLaks

1

これを行う獣の方法は、カスタムフォントの代わりに標準のUnicodeコードポイントを使用することです。あなたの場合は、U+00f7÷が必要です。

他の文字を使用するのと同じ方法で、その文字をソースコード内の文字列に配置することができます。ほとんどのコンピュータで使用できます。


カスタムフォントを使用する場合は、複数のフォントでテキストを表示するには、WinFormsのRichTextBox Controlを使用することができます。文字列全体が同じフォントの場合は、通常のLabelコントロールを使用して、Fontプロパティを設定できます。エンドユーザーにフォントを配布する必要があり、ほとんどのフォントにライセンスの制限があることに注意してください。

関連する問題