gpt4 book ai didi

c# - Rotativa for PDF 获取 System.Exception: QFont::setPixelSize: Pixel size <= 0

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:02 26 4
gpt4 key购买 nike

我得到了

System.Exception: QFont::setPixelSize: Pixel size <= 0

同时以纵向模式下载 pdf,如下所示:

       var pdf = new Rotativa.ActionAsPdf("PdfPartial", new { id = id, pid = pid })
{
FileName = "AFE.pdf",
PageOrientation = Rotativa.Options.Orientation.Portrait,
PageSize = Rotativa.Options.Size.A4
};

虽然它在横向模式下运行良好,如下所示:

var pdf = new Rotativa.ActionAsPdf("PdfPartial", new { id = id, pid = pid })
{
FileName = "AFE.pdf",
PageOrientation = Rotativa.Options.Orientation.Landscape,
PageSize = Rotativa.Options.Size.A4
};

我试过设置属性

 PageWidth=670,PageHeight=120

它可以在本地运行,但发布后就不起作用了。我需要以纵向模式下载 pdf。是否有解决上述问题的方法?

最佳答案

我在 MVC5/C# 应用程序中遇到了这个问题。我正在使用 Rotativa 1.6.4。

当通过 Nuget 安装 Rotativa 时,会在您的项目中创建一个名为 Rotativa 的目录。在此目录中,您将找到 wkhtmltopdf.exe 可执行文件。

安装的 Rotativa nuget 提供 wkhtmltopdf.exe 版本 0.12.2.0。

我调查了 wkhtmltopdf 版本,发现这里有一个更新: http://wkhtmltopdf.org/downloads.html

我下载并运行了 wkhtmltopdf 安装程序。它在 c:\program files\wkhtmltopdf\bin 中放置了一个新的 EXE。我将新的 EXE 从该位置复制到我的项目目录中。使用最新版本的 WKHTMLTOPDF.exe,Rotativa 功能按预期运行。

关于c# - Rotativa for PDF 获取 System.Exception: QFont::setPixelSize: Pixel size <= 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906186/

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