У меня есть веб-приложение ASP .NET MVC, и я использую PdfSharp/MigraDoc для генерации отчетов. Когда я публикую заявление в лазурь и распечатать отчет поднимается следующее исключение:Данные шрифта не удалось получить PdfSharp/MigradDoc
Internal error. Font data could not retrieved.
У меня есть этот метод, определить стиль отчета и я выбираю «Arial» шрифт.
private void DefineStyle(Document document)
{
Style style = document.Styles.AddStyle("Table", "Normal");
style.Font.Name = "Arial";
style.Font.Size = 9;
}
И на заключительном этапе я визуализации PDF призывающую этот метод:
public void RenderAsPdf(Document document, HttpResponseBase response, string title)
{
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = document;
renderer.RenderDocument();
MemoryStream stream = new MemoryStream();
renderer.Save(stream, false);
response.Clear();
response.AddHeader("Cache-Control", "no-cache");
response.AddHeader("Pragma", "no-cache");
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "filename=" + title + ".pdf");
response.AddHeader("content-length", stream.Length.ToString());
response.BinaryWrite(stream.ToArray());
response.Flush();
stream.Close();
response.End();
}
На данный момент ниже, что исключение.
renderer.RenderDocument();
Я уже полностью доверяю своей заявке и не работал. Я добавил эту конфигурацию в web.config.
<configuration>
<system.web>
<trust level="Full" />
</system.web>
</configuration>
Я действительно не знаю, что делать ... Как я могу это решить? Спасибо!
** Извините за мой английский :(