-1
2つのクリスタルレポートを使用してレポートを印刷するvb.netアプリケーションがあります。最初のレポートはA4で、2番目のレポートはA5です。印刷のデフォルトページサイズを変更する
私のコードは、プリンタのデフォルト設定にアクセスし、手動で行うことなく毎回デフォルトの用紙サイズをA4とA5に変更する方法を教えてください。
おかげ
2つのクリスタルレポートを使用してレポートを印刷するvb.netアプリケーションがあります。最初のレポートはA4で、2番目のレポートはA5です。印刷のデフォルトページサイズを変更する
私のコードは、プリンタのデフォルト設定にアクセスし、手動で行うことなく毎回デフォルトの用紙サイズをA4とA5に変更する方法を教えてください。
おかげ
はこれがなく、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
。問題の一部は、CrystalがCrystalを開発しているマシンにインストールされているプリンタに依存していることです。ページサイズを変更したい場合は、使用可能なものに合致します(これは、そのプリンタを持っていないコンピュータに移動して、それを実行します)。長い幅のページを取得するには、実際に持っていないプリンタ用のドライバをインストールしなければならないことがあります。私はコードを介してこれを行う方法が見つかりませんでした。 –
"CrystalDecisions.CrystalReports.Engine.PrintOptions"とそのレポートのPrintOptions変数を見て、そこにあるものを見てください。他の同様の質問:http://forums.asp.net/t/1437563.aspx/1 –