无法检索到字体数据 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
我有一个 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