2012-04-26 9 views
-1

2つのクリスタルレポートを使用してレポートを印刷するvb.netアプリケーションがあります。最初のレポートはA4で、2番目のレポートはA5です。印刷のデフォルトページサイズを変更する

私のコードは、プリンタのデフォルト設定にアクセスし、手動で行うことなく毎回デフォルトの用紙サイズをA4とA5に変更する方法を教えてください。

おかげ

+0

。問題の一部は、CrystalがCrystalを開発しているマシンにインストールされているプリンタに依存していることです。ページサイズを変更したい場合は、使用可能なものに合致します(これは、そのプリンタを持っていないコンピュータに移動して、それを実行します)。長い幅のページを取得するには、実際に持っていないプリンタ用のドライバをインストールしなければならないことがあります。私はコードを介してこれを行う方法が見つかりませんでした。 –

+0

"CrystalDecisions.CrystalReports.Engine.PrintOptions"とそのレポートのPrintOptions変数を見て、そこにあるものを見てください。他の同様の質問:http://forums.asp.net/t/1437563.aspx/1 –

答えて

0

はこれがなく、MS Wordのと仕事:私はそれを把握することができたことがない

Dim pp As New System.Drawing.Printing.PrintDocument 
     For i = 0 To pp.DefaultPageSettings.PrinterSettings.PaperSizes.Count - 1 
      If pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i).Kind = System.Drawing.Printing.PaperKind.A4 Then 
       pp.DefaultPageSettings.PaperSize = pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i) 
       Exit For 
      End If 
     Next 
関連する問題