水晶報表查看器CrystalReportViewer自帶打印功能,調用當前系統默認打印機進行打印,但.NET裏的水晶版本不支持Web打印,需要水晶報表10以上的版本才支持。另外由於其他原因,我們大多需要自己寫代碼進行打印,這就牽扯到如何寫代碼、如何設置打印參數的問題,以下是一些基本知識:
打印的基本代碼:
CrystalReport1 report = new CrystalReport1(); //Report爲你自己的報表名
PageMargins margins;
margins = Report.PrintOptions.PageMargins;
margins.bottomMargin = 250;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 350;
// Apply the page margins.
Report.PrintOptions.ApplyPageMargins(margins);
// Select the printer.
string printerName = "////局域網機器名//打印機名(例如HP 2100)"; //本地打印機直接指定名稱
Report.PrintOptions.PrinterName = printerName; //指定打印機名稱
Report.PrintOptions.PaperSize = PaperSize.PaperA4; //指定紙張尺寸
report.PrintToPrinter(1, true, 1, 4);
本文由xwdd129編寫,轉載請註明出處,謝謝!
下面簡單就打印中的參數進行說明:
PrintOptions類,提供用於設置報表打印選項的屬性和方法。
PrintOptions成員:
PageContentHeight---Int32,獲取頁面內容的高度
PageContentWidth---Int32,獲取頁面內容的寬度
PageMargins---獲取報表的邊距
PageOrientation---獲取或設置打印機紙張方向
Pagesize---獲取或設置當前打印機紙張的大小
PrinterName---字符串,獲取或設置報表所使用的打印機名稱
ReportDocument.PrintToPrinter方法
public virtual void PrintToPrinter( int nCopies, bool collated, int startPageN, int endPageN )
nCopies 指明要打印的分數
collated 指明是否逐份打印
startPageN 指明要打印的第一頁
endPageN 指明要打印的最後一頁