【发布时间】:2019-02-22 14:21:18
【问题描述】:
我有一个 ASP.NET 站点,可以在其中为用户生成 ID 卡。我使用 Bitmap 对象并调用 Graphics.DrawString 在图像上写入各种文本位。我已经使用各种字体做了很长一段时间了,没有任何大惊小怪。
一位客户现在要求我在他们的卡片上使用 Roboto 字体。我从 Google 下载了它并将其安装在我的系统上 - 它出现在控制面板中并且可用于其他应用程序。但是,我的卡片生成器无法访问它 - 它默认为 Microsoft Sans Serif。我用foreach (FontFamily family in FontFamily.Families)看有没有上榜,没有上榜。我在 WinForms 应用程序中尝试了相同的操作,字体 包含在列表中。
那么,我的问题是,为什么我不能从 ASP.NET 进程中访问此字体? ASP.NET 和 WinForms 对字体的支持方式有什么不同吗?
【问题讨论】: