2015-05-16 4 views
3

У меня есть веб-приложение 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> 

Я действительно не знаю, что делать ... Как я могу это решить? Спасибо!

** Извините за мой английский :(

ответ

4

Убедитесь, что шрифт Arial установлен на сервере - или использовать частный шрифт (включая шрифт с вашим проектом)

API-интерфейс изменился с. . версия 1.50 образец для версии 1.50 можно найти здесь:.
http://forum.pdfsharp.net/viewtopic.php?p=8961#p8961

образец для API, используемой версии 1.3x можно найти с полным пакетом источника Смотрите также:
http://pdfsharp.net/wiki/PrivateFonts-sample.ashx

Смежные вопросы