水晶報表列印知識 程式設計控制列印

2021-09-08 06:31:43 字數 1046 閱讀 9036

(引自

)水晶報表檢視器crystalreportviewer自帶列印功能,呼叫當前系統預設印表機進行列印,但.net裡的水晶版本不支援web列印,需要水晶報表10以上的版本才支援。另外由於其他原因,我們大多需要自己寫**進行列印,這就牽扯到如何寫**、如何設定列印引數的問題,以下是一些基本知識:

列印的基本**:

// select the printer.

string printername = "\\\\區域網機器名\\印表機名(例如hp 2100)";  //本地印表機直接指定名稱

report.printoptions.printername = printername;          //指定印表機名稱

report.printoptions.*****size = *****size.*****a4;   //指定紙張尺寸

report.printtoprinter(1, true, 1, 4);

下面簡單就列印中的引數進行說明:

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 指明要列印的最後一頁

水晶報表列印

水晶報表列印問題 reportdocument areportdocument new reportdocument 載入報表 子報表資料來源 areportdocument.subreports sonrpt.rpt setdatasource sonds 傳遞引數 areportdocument...

水晶報表列印

1.資料來源的使用,當從外部新增資料庫檔案或更新資料庫檔案時,可以直接將解決方案中的資料庫檔案替換掉,但是如果程式設計介面中用到了資料繫結,涉及到了資料來源的話,如果要將資料來源中的內容也更新的話,可以從伺服器資源管理器中直接拖過來。我太傻了,以前都不知道 2.為報表繫結資料集 3.在報表中如果用到...

水晶報表的列印

using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...