2016-06-12 10 views
0

Crystal Reportsドキュメントを印刷するためのC#プログラムを開発中です。プログラムはrpt rawファイルを受け取り、それをプリンタに送信します。C#Crystal Reportsの印刷ページサイズが正しくない

ReportDocument crrpt = new ReportDocument(); 
crrpt.Load(pathtorptfile); 

crrpt.PrintOptions.PrinterName = settings.Print_printer; 
crrpt.PrintToPrinter(1, false, 0, 0); 

上記のコードが印刷できます。問題は、ページサイズが正しくないように見えることです。これは、rptファイルのページサイズ(Crystal Reportsで開いたとき)とは異なります。

Crystal Reportsで開いたときのサイズはA4の半分(必要なもの)です。またCrystal内で印刷すると、ページの半分が得られます。しかし、上記のコードで印刷すると、上半分のページに印刷され、下半分のページは空のままになります。 (試料http://imgur.com/rPX9bep)。

Crystal Reports内での印刷(左側は必要です)と上記のコードによる印刷(右側)です。

ありがとうございました。前もって感謝します。

答えて

0

デフォルトのプリンタ用紙サイズをA5に設定し、横向きに設定します。あなたは印刷コードで使用しています。そしてもう一度やり直してください。

+0

ありがとうございました。私は良いです半ページを得るが、レポートは私が作成した特大のレポートのために右に切り取られます。そして私は同じレポートサイズを保ちたいと思っています。他の解決策? – Jackie

+1

プリンタのカスタム用紙サイズを作成します。現在のサイズはA5サイズよりもわずかです。プリンタのカスタム用紙サイズを選択します。 http://m.windowsitpro.com/windows-7/q-how-do-i-create-custom-paper-size-printing-windows-7 –

関連する問題