我有一个ASP.NET网站,我在其中为用户生成身份证。我使用Bitmap对象并调用Graphics.DrawString在图像上写入各种文本。我使用各种字体已经有一段时间了,没有大惊小怪。
一个客户现在要求我为他们的卡使用Roboto字体。我是从Google下载的,并将其安装在系统上-它出现在控制面板中,并且可用于其他应用程序。但是,我的卡生成器无法访问它-默认为Microsoft Sans Serif。我使用foreach (FontFamily family in FontFamily.Families)
来查看它是否已列出,并且没有包含在列表中。我在WinForms应用程序中尝试了相同的操作,并且列表中包含了字体 。
所以,我的问题是,为什么不能在ASP.NET进程中访问此字体?在ASP.NET和WinForms之间支持字体的方式是否有些不同?
答案 0 :(得分:0)
因为asp.net在特定池下运行,并且该池以其他用户身份登录-可能尚未安装该字体。
因此,请检查运行您的池的用户,然后为该用户安装该字体。