今、私は次のコードでフォント名を取得しています:
PrivateFontCollection fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile("path_to_my_Thai_font");
return fontCollection.Families[0].Name;
英語の Win7 システムでは「DFPHeiMedium-UN」と表示されますが、中国語の Win7 システムでは「華康中黑體(P)-UN」と表示されます。そのため、フォント名はシステム言語によって異なります。
私の質問は、システム言語に関係なく常に「DFPHeiMedium-UN」を取得できるようにコードを書く方法ですか?
ありがとうございました。
ところで、CurrentCulture を試してみました。この行を上記のコードの前に置きます。それでもうまくいきません。Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");