(引自
)水晶報表檢視器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...