作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP .NET MVC Web 应用程序,我正在使用 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 字体 - 或使用私有(private)字体(在您的项目中包含该字体)。
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/MigradDoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278294/
我有一个 ASP .NET MVC Web 应用程序,我正在使用 PdfSharp/MigraDoc 生成报告。当我将应用程序发布到 azure 并打印报告时,出现以下异常: Internal err
我是一名优秀的程序员,十分优秀!