1

次の問題を解決できません。datagridview列を使用して、その行のアイテムがすでに処理されているかどうかをユーザーに通知します。小さなユニコードアイコンで十分だと思ったので、U + 2174(チェックマーク)とU + 2715(クロス)を使用して、目的を達成しました。データテーブルの場合...

row["Done"] = (listProcessed.Contains(file.FullName)) ? "\u2714" : "\u2715";

開発マシンのデバッグモードとリリースモードでは正常に機能しますが、WindowsXP仮想マシンでは失敗します。その上には、まるでキャラクターを知らないかのように、狭い四角だけが表示されています。

行末が原因かもしれないとどこかで読んだので、文字列にTrimEnd(null)を適用しようとしましたが、それは役に立ちませんでした。

これをWindowsXPで機能させる方法はありますか?正確には何が問題になっていますか?

thx ia

4

1 に答える 1

1

これは、WindowsXPマシンがこれらの文字を含まないフォントを使用していることを意味します。

charmapを使用して、機能するフォントを見つけることができるかどうかを確認します。(Arial Unicode MSを試してください)

于 2012-08-21T13:37:04.410 に答える