水晶報表打印知識---編程控制打印

        水晶報表查看器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 指明要打印的最後一頁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章