在我的ASP.NET MVC 5应用程序中,我试图生成简单的PDF。我的问题是,在将应用程序部署到Azure后,生成PDF的函数停止工作。有一个例外:“字体数据无法检索。”。所以我使用的字体(Times New Roman)没有被应用程序服务器看到。我的问题是如何解决它?在我的项目中,我添加了一个名为“Fonts”的文件夹,其中包含4种Times New Roman字体。在代码中,我只用一个字体:ASP.NET MVC PDFsharp生成PDF:无法添加字体
XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
string Font = HostingEnvironment.MapPath(@"~/Fonts/TIMESBD.TTF");
XFont BasicFont = new XFont(Font, 16, XFontStyle.Regular, options);
该问题不会在本地主机上存在。我想我应该以某种方式在我的应用程序中“注册”我的字体,但我不知道如何。
您使用的是云服务还是应用服务?我遇到了类似的问题,它归结为权限。您可以通过云服务进行更多控制。虽然,我认为在最近对pdfsharp进行更新时会对此进行一些更改,但我没有对其进行测试。 – Frans