C# 用于PDF获取系统的Rotativa。异常:QFont::setPixelSize:像素大小<;=0
我越来越C# 用于PDF获取系统的Rotativa。异常:QFont::setPixelSize:像素大小<;=0,c#,asp.net-mvc,rotativa,C#,Asp.net Mvc,Rotativa,我越来越 System.Exception:QFont::setPixelSize:Pixel size我在MVC5/C应用程序中遇到了这个问题。我用的是Rotativa1.6.4 通过Nuget安装Rotativa时,会在项目中创建一个名为Rotativa的目录。在此目录中,您将找到wkhtmltopdf.exe可执行文件 安装的Rotativa nuget提供了wkhtmltopdf.exe版本0.12.2.0 我调查了wkhtmltopdf版本,发现这里有一个更新: 我下载并运行了wkh
System.Exception:QFont::setPixelSize:Pixel size我在MVC5/C应用程序中遇到了这个问题。我用的是Rotativa1.6.4 通过Nuget安装Rotativa时,会在项目中创建一个名为Rotativa的目录。在此目录中,您将找到wkhtmltopdf.exe可执行文件 安装的Rotativa nuget提供了wkhtmltopdf.exe版本0.12.2.0 我调查了wkhtmltopdf版本,发现这里有一个更新:
我下载并运行了wkhtmltopdf安装程序。它在c:\program files\wkhtmltopdf\bin中放置了一个新的EXE。我将新的EXE从该位置复制到我的项目目录中。使用最新版本的WKHTMLTOPDF.exe,Rotativa功能按预期工作。我在从一个控制器端点返回ViewAsPdf()时遇到此错误。按照Kyle Sullens的建议替换wkhtml对我不起作用 这个问题似乎与我的布局页面中wkhtml程序无法正确呈现的部分有关。我返回了一个ParialViewAsPdf()来忽略布局页面,这似乎解决了这个问题
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