2016-04-28 16 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功能按預期工作。

相關問題