2016-04-28 12 views
2

Ich erhalterotativa für PDF bekommen System.Exception: QFont :: setPixelSize: Pixelgröße <= 0

System.Exception: QFont :: setPixelSize: Pixelgröße < = 0

während, wie unten pdf im Portrait-Modus Download:

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

während es funktioniert gut mit Landscape-Modus wie folgt:

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

I, indem Eigenschaften

PageWidth=670,PageHeight=120 

Es funktioniert vor Ort versucht, aber nach veröffentliche es work.I pdf im Portrait mode.Is nicht dort oben Ausgabe jedes fix herunterladen müssen?

Antwort

0

Ich habe dieses Problem in einer MVC5/C# -App gefunden. Ich benutze Rotativa 1.6.4.

Wenn Rotativa über Nuget installiert wird, wird ein Verzeichnis in Ihrem Projekt namens Rotativa erstellt. In diesem Verzeichnis finden Sie die ausführbare Datei wkhtmltopdf.exe.

Die Rotativa nugget installiert zur Verfügung gestellt wkhtmltopdf.exe Version 0.12.2.0.

Ich untersuchte wkhtmltopdf Versionen, und entdeckt, dass es ein Update hier: http://wkhtmltopdf.org/downloads.html

ich den wkhtmltopdf Installer heruntergeladen und ausgeführt wurde. Es legte eine neue EXE in c: \ program files \ wkhtmltopdf \ bin. Ich habe die neue EXE von diesem Speicherort in mein Projektverzeichnis kopiert. Mit der neuesten Version von WKHTMLTOPDF.exe funktionierte die Rotativa-Funktionalität wie erwartet.

Verwandte Themen