使用列印方法時,要先引用命名空間: using system.drawing.pringing
printdocument類的重要屬性和方法:
屬性:
documentname 設定列印文件時要顯示的文件名(在列印任務佇列中顯示)
defaultpagesettings 列印頁面設定
printersettings 印表機設定
方法:
print() 進行列印
事件:
printpage 列印時觸發的事件,在此事件對應的方法裡用grapics物件設定列印內容
例:簡單列印出label1.text的內容
private void button1_click(object sender, eventargs e)
void printdoc_printpage(object sender, printpageeventargs e)
e.graphics.drawstring(label1.text,f,brushes.black,10,10); 我們現在來看一下前面這條語句,e.graphics中的e物件是printpageeventargs 型別的物件,printpageeventagrs引數是專門為printpage事件提供資料的物件,是乙個系統封裝好並傳遞給你處理的物件。我們已經看到了,這個物件裡面有乙個graphics屬性,通過這個屬性就可以為印表機提供列印內容。除此之外,printpageeventargs引數裡還有其他幾個常用的重要屬性,歸納起來如下:
cancel 設定是否取消列印作業,true為取消列印
marginbounds 獲取表示邊距以內頁面部分的矩形區域,返回rectangle物件
pagebounds 獲取表示頁面全部區域的矩形區域,返回rectangle物件
pagesettings 獲取當前頁的頁設定物件,返回pagesettings物件
例:建立乙個有列印功能的程式
1.加入控制項 printdocument 加入列印功能
e.graphics.drawstring("旺財你好",new font("宋體",20),brushes.black,10,10);
2.加入控制項 pagepreviewdialog 加入預覽功能 在document屬性加入printdocument 在button中加入printpreviewdialog.showdialog();
3.加入pagesetupdialog 控制項和printdialog控制項,然後設定這兩個控制項document屬性為printdocument
4.新增乙個列印按鈕,在按鈕中加入如下**
//印表機設定
if (printdialog.showdialog()==dialogresult.ok)}
c 中使用fastreport 列印報表
c public partial class fastreport列印 form private void button1 click object sender,eventargs e name lcwwww time datetime.now,listaas new list datagridm...
報表與列印學習總目錄
rdlc直接列印幫助類 rdlc使用手冊 rdlc報表部署 rdlc報表系列 行分組報表 reportviewer rdlc 中的換行符是什麼 visual studio 2005 reportviewer 自適應報表大小顯示 報表文字欄位鑽取使用超連結 url 的用法 fusioncharts 使...
報表與列印學習總目錄
報表與列印學習總目錄 一 rdlc系列 rdlc系列之一 簡介和入門 rdlc系列之二 子報表 rdlc系列之三 顯示 rdlc系列之四 常見錯誤 rdlc系列之五 初試xaml rdlc系列之六 列印紙張的大小 未解決 rdlc系列之七 條碼列印 rdlc直接列印幫助類 rdlc使用手冊 rdlc...