2016-04-28 1 views
2

私はRotativa PDFなったSystem.Exception用:QFont :: setPixelSize:ピクセルサイズ<= 0

のSystem.Exception取得しています:QFont :: setPixelSize:ピクセルサイズ< = 0

:それは以下のように風景モードでうまく働いている間

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

:以下のようにポートレートモードでPDFファイルのダウンロード中設定のプロパティ

PageWidth=670,PageHeight=120 

それはローカルで動作しますが、後に、それはwork.Iが肖像mode.Isに上記の問題のために任意の修正をPDFファイルをダウンロードする必要はありません公開することにより

私が試してみました

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

答えて

0

MVC5/C#アプリケーションでこの問題が発生しました。私はRotativa 1.6.4を使用しています。

RotativaをNuget経由でインストールすると、Rotativaという名前のプロジェクトにディレクトリが作成されます。このディレクトリには、wkhtmltopdf.exe実行可能ファイルがあります。

Rotativa Nugetがインストールされていれば、wkhtmltopdf.exeバージョン0.12.2.0がインストールされています。

私はwkhtmltopdfのバージョンを調査し、更新がここにあることを発見した: http://wkhtmltopdf.org/downloads.html

私はwkhtmltopdfインストーラをダウンロードして実行しました。 c:\ program files \ wkhtmltopdf \ binに新しいEXEファイルが置かれます。その場所からプロジェクトディレクトリに新しいEXEファイルをコピーしました。最新バージョンのWKHTMLTOPDF.exeをインストールすると、Rotativaの機能が期待どおりに機能しました。

関連する問題