在我的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