2012-03-26 9 views
1

私は、出力しようとしている。このチャートで説明ユニコードラテン十字の文字:リサイズプログラムから、は、出力のUnicodeラテン十字の文字(16進数:271D)しようとしているC#で

http://en.wikipedia.org/wiki/List_of_Unicode_characters

ので、Iこれを試しました:

MessageBox.Show("Unicode latin cross character follows : \u271D"); 

ただし、十字が予想される小さな箱形を示しています。

この文字を出力する安全な方法はありますか?

注*:「安全」とは、標準のWindowsフォントがインストールされた平均的なPCで動作することを意味します。

(私は実際にこの文字をSSRSレポートに出力しますが、テキストではできない場合は画像を使用する必要があります)。

答えて

6

これはフォントの問題のようです。小さいボックスは通常そのことを示します。文字「✝」ラテンクロス(U + 271D)はlimited coverage in fontsです。通常、Windowsに同梱されているフォントは含まれていません。 Arial Unicode MSフォントはそうですが、Windowsの一部ではありませんが、Microsoft Office(およびその他の製品)が付属しています。

広くサポートされている「†」DAGGER(U + 2020)を必要に応じて太字または大文字で使用することを検討してください。

しかし、使用するソフトウェアによっては、醜いハックがあるかもしれません.Wingdings 2(Windowsで一般的に利用可能)にフォントを設定し、\ u0085または\ u0086を出力します。これは、Wingdings 2を8ビットエンコーディングのフォントとして使用するかどうかによって異なります。現代のほとんどの環境でこのトリックが動作するとは思っていません。

+0

+1すばらしい答え! :) – gideon

+0

@こんにちは:大丈夫、短剣はうまく動作します! –

関連する問題