无法检索到字体数据 PdfSharp/MigradDoc

Font data could not retrieved PdfSharp/MigradDoc

我有一个 ASP .NET MVC 网络应用程序,我正在使用 PdfSharp/MigraDoc 生成报告。当我将应用程序发布到 azure 并打印报告时,出现以下异常:

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>

我真的不知道该怎么办...我该如何解决这个问题? 谢谢!

**对不起我的英语:(

确保服务器上安装了 Arial 字体 - 或使用私有字体(将字体包含在您的项目中)。

API 在 1.50 版本中发生了变化。可以在此处找到 1.50 版的示例:
http://forum.pdfsharp.net/viewtopic.php?p=8961#p8961

1.3x 版使用的 API 示例可以在完整的源代码包中找到。另见:
http://pdfsharp.net/wiki/PrivateFonts-sample.ashx