首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字体系列从磁盘加载到PrivateFontCollection

将字体系列从磁盘加载到PrivateFontCollection
EN

Stack Overflow用户
提问于 2016-10-12 20:51:59
回答 1查看 626关注 0票数 1

我使用以下代码将字体加载到内存中,以便使用GDI+生成图像:

代码语言:javascript
复制
var fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile(Server.MapPath("~/fonts/abraham-webfont.ttf"));
fontCollection.Families.Count(); // => This line tells me, that the collection has 0 items.

没有异常,但是fontCollection系列属性在AddFontFile方法运行后为空,没有任何异常。

我已经验证了路径是有效的(File.Exists返回true):

代码语言:javascript
复制
Response.Write(System.IO.File.Exists(Server.MapPath("~/fonts/abraham-webfont.ttf"))); // # => Renders "True"

当我打开文件时,TTF-文件似乎工作得很好,所以它不是无效的TTF-文件:

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-13 12:37:33

汉斯·帕桑特的回答解决了这个问题:

PrivateFontCollection是出了名的懒散。今天非常常见的一种失败模式是,字体实际上是带有OpenType轮廓的TrueType字体。GDI+只支持“纯”的。这双鞋很合身,网站上说亚伯拉罕是OpenType字体。在WPF工作,而不是在Winforms。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40008150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档