我有一个 Asp.net MVC 5.2.2 Web 应用程序,我通过 nuget 包安装了 Rotativa.MVC 2.0.3。我在 Windows 8.1 Pro 64 位/8GB Ram 上使用 Visual Studio Community 2013 Update 4。
我的视图显示来自 SQL Server 数据库的数据,除此之外,它还使用 amcharts 3.13.3 在图表中显示一些数据。
当我从视图中调用操作时出现以下错误:
[例外:QFont::setPixelSize: 像素大小 <= 0 (0) QFont::setPixelSize: 像素大小 <= 0 (0) QFont::setPixelSize: 像素大小 <= 0 (0)
当我添加CustomSwitches =“--grayscale”时,它可以工作,因为它以黑/白打印,但我需要它来处理颜色。
以下是我从视图中调用的操作:
public ActionResult PrintSummary()
{
string fileName = "PrintSummary_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
var rotativaOptions = new Rotativa.Core.DriverOptions() { CustomSwitches = "" };
return new ActionAsPdf("Print", new { fromPrintpdf = "numbers i pass in"})
{
FileName = fileName,
RotativaOptions = rotativaOptions
};
}