2016-04-28 23 views
2

我越来越Rotativa为PDF得到的System.Exception:QFont :: setPixelSize:像素大小<= 0

的System.Exception:QFont :: setPixelSize:像素大小< = 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在肖像mode.Is存在以上问题的任何解决?

回答

0

我在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安装程序。它将一个新的EXE放在c:\ program files \ wkhtmltopdf \ bin中。我从该位置复制了新的EXE到我的项目目录中。使用最新版本的WKHTMLTOPDF.exe后,Rotativa功能按预期工作。

相关问题