Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于本机C(非P/Invoke)中的脚本支持[西文、阿拉伯文、希腊文,…]筛选字体_C#_Asp.net_Fonts_Filter - Fatal编程技术网

C# 基于本机C(非P/Invoke)中的脚本支持[西文、阿拉伯文、希腊文,…]筛选字体

C# 基于本机C(非P/Invoke)中的脚本支持[西文、阿拉伯文、希腊文,…]筛选字体,c#,asp.net,fonts,filter,C#,Asp.net,Fonts,Filter,我正在尝试用字体系列名称填充下拉框,我有很多字体,几乎有600种,我想根据用户界面减少这个数字,例如,当界面是LTR西方英语或法语时,例如,我只需要加载支持这些脚本的字体 现在,我正在这样做: InstalledFontCollection c = new InstalledFontCollection(); FontFamily[] fontF = c.Families; return fontF.Select(i => i.GetName(0)).ToArray(); 当尝试用

我正在尝试用字体系列名称填充下拉框,我有很多字体,几乎有600种,我想根据用户界面减少这个数字,例如,当界面是LTR西方英语或法语时,例如,我只需要加载支持这些脚本的字体

现在,我正在这样做:

InstalledFontCollection c = new InstalledFontCollection();

FontFamily[] fontF = c.Families;

return fontF.Select(i => i.GetName(0)).ToArray(); 
当尝试用其他值更改GetName方法中的语言标识符时,我得到的结果是相同的

我有Winnt.h头文件中的值,可以找到

我正在使用asp.NETC4.5 我正在寻找的是不使用P/Invoke的本机C解决方案,或者至少这将是我的最后一个回退解决方案