[英]ASP.NET C# GetFontFamilies on web
我想获取一种字体的所有受支持的字符,该字体存储在localhost:53625/fonts/WINGDNG2.TTF
。 我已经在Stackoverflow中尝试了这个线程
但没有运气。 什么时候
Fonts.GetFontFamilies(@“ C:\\ WINDOWS \\ Fonts \\ Arial.TTF”);
返回包含1个家庭的列表,
Fonts.GetFontFamilies(new Uri( http:// localhost:53625 / fonts / WINGDNG2.TTF ));
返回一个包含0个家庭的列表。
感谢您阅读我的问题。
p / s:我的项目是一个使用ASP.NET MVC5的网站,因此该功能可以在C#(服务器端)或Javascript(客户端站点)中进行。 如果有任何代码,可以给我列出字体的支持字符列表(具有上述特定路径),哪一边都没有问题。
如果您知道字体文件的位置,则可以直接实例化GlyphTypeface而不是枚举字体家族,而是:
GlyphTypeface glyphTypeface = new GlyphTypeface(new Uri("file:///C:\\WINDOWS\\Fonts\\Kooten.ttf"));
然后访问GlyphCharacterMap以获取所有受支持的字符:
IDictionary<int, ushort> characterMap = glyph.CharacterToGlyphMap;
https://msdn.microsoft.com/zh-CN/library/system.windows.media.glyphtypeface(v=vs.110).aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.