В моем приложении ASP.NET MVC 5 я пытаюсь создать простой PDF. Моя проблема заключается в том, что после развертывания моего приложения в Azure функция, которая создает файлы PDF, перестает работать. Существует исключение: «Данные шрифта не могут быть получены». Поэтому шрифт, который я использую (Times New Roman), не наблюдается сервером приложений. Мой вопрос - как это исправить? В моем проекте я добавляю папку под названием «Шрифты» с 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