gpt4 book ai didi

asp.net-mvc - 无法检索字体数据 PdfSharp/MigradDoc

转载 作者:行者123 更新时间:2023-12-03 11:27:14 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com