c 列印和報表學習

2021-08-26 16:29:23 字數 1440 閱讀 2972

使用列印方法時,要先引用命名空間: 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...