现在我通过以下代码获取字体名称:
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");