繁体   English   中英

Web上的ASP.NET C#GetFontFamilies

[英]ASP.NET C# GetFontFamilies on web

我想获取一种字体的所有受支持的字符,该字体存储在localhost:53625/fonts/WINGDNG2.TTF 我已经在Stackoverflow中尝试了这个线程

获取支持的字体字符-在C#中

但没有运气。 什么时候

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM