環境 - C#、.NET 4.0、WPF、VS2010
複数のカルチャ/言語をサポートする単純な Windows アプリケーションがあります。ユーザーが日本語、韓国語、中国語 (簡体字)、または中国語 (繁体字) を選択すると、Windows XP はグリフの代わりに変な見た目の「四角」または「ブロック」文字を表示します。この問題は、Windows Vista、7 または 8 では発生しません。
解決策として、「コントロール パネル | 地域と言語のオプション」に移動し、「言語」タブを選択して、「東アジア言語用のファイルをインストールする」ボックスをチェックするようにアドバイスされました。
そして、それは問題を解決しました...私のマシンで。「日本語」を選択した日本のユーザーは、必要なリソースが既にインストールされている可能性が高く、この問題は発生しない可能性が高いことを理解しています。
しかし...アプリケーションを実行している Windows XP マシンに東アジア言語がインストールされているかどうかを検出する機能が必要です。そのような場合、言語をインストールするように通知するメッセージ ボックスを表示できます... または、日本語、韓国語、中国語 (簡体字)、および中国語 (繁体字) のカルチャ/言語の選択を非表示にすることもできます。
では、Windows XP に必要な東アジア言語ファイルがインストールされているかどうかを確認するにはどうすればよいでしょうか? 私は .NET ソリューションを好みますが、必要に応じて API 呼び出しを行います。
JP