一、列印功能說明:
列印功能,我們有多種實現方式,可以根據需要自行選擇,我簡單的總結下兩種方法。
(1)、使用微軟.net框架自帶的printdocument,這種方式是直接借助graphics,自行調整位置和行間距等,一行行一頁頁繪畫列印頁面,雖然可控制性強,但是操作比較麻煩,而且細節和頁面美化上,實現更是繁瑣複雜。
(2)、使用devexpress框架,這裡面也有很多種列印方法,這段時間我主要使用的是gridcontroll+printingsystem方法來實現列印,總結了以下,希望能對其他人有些幫助。
二、列印功能詳細說明:
(1)、devexpress中有很多控制項已經自身實現了打 印介面( iprintable, ibaseprintable等),即:此元件為了方便,提前對很多控制項實現了列印功能。例如:gridcontrol,這個控制項是我們用到的最多的資料 **控制項,常用來進行資料繫結和顯示,操作和顯示性都很好,對列印功能來說,基本能滿足一般要求,但是需要對列印的文件進行詳細細節的操作,可能無法滿 足,所以加上printingsystem,列印控制便會更靈活。
(2)、詳細**實現:
public void printing()
void link_createmarginalheaderarea(object sender, createareaeventargs e)
頁,共頁", color.black,
// new rectanglef(0, 0, 100, 21), borderside.none);
= brickalignment.center;
= brickalignment.center;
= true;
= new system.drawing.font("宋體", 16, fontstyle.bold);
//純文字資訊塊,設定一些文本性說明資訊,一般設定:簡單的說明資訊
textbrick text = e.graph.drawstring("純文字資訊塊", color.black, new rectanglef(10, 10, 100, 40), borderside.none);
}void link_createmarginalfooterarea(object sender, createareaeventargs e)
頁,共頁", color.black,
new rectanglef(0, 0, 100, 21), borderside.none);
vpageinfobrick1.linealignment = brickalignment.center;
vpageinfobrick1.alignment = brickalignment.center;
vpageinfobrick1.autowidth = true;
vpageinfobrick1.font = new system.drawing.font("宋體", 11f, fontstyle.bold);
}說明:1、完成資料填裝,為gridcontrolprint填裝資料**和資料。
2、建立printingsystem列印控制器和printablecomponentlink列印功能塊,為printablecomponentlink指定列印關聯容器gridcontrolprint
3、在printablecomponentlink新增文件頁首和頁尾處理事件,進行相應的自定義的動態調整。
4、最後執行建立文件和列印操作。
DevExpress列印功能 z
一 列印功能說明 列印功能,我們有多種實現方式,可以根據需要自行選擇,我簡單的總結下兩種方法。1 使用微軟.net框架自帶的printdocument,這種方式是直接借助graphics,自行調整位置和行間距等,一行行一頁頁繪畫列印頁面,雖然可控制性強,但是操作比較麻煩,而且細節和頁面美化上,實現更...
Devexpress 開發快車 列印問題總結
感覺用開發快車做出來的介面真不錯,列印方面也很方便,微軟的水晶報表發布後安裝維護都挺麻煩的。這幾天閒來無事,看了下開發快車的一些列印方式,總結出如下幾種方式。其實官方幫助很詳細,此文 僅做為學習筆記。1 xtralayout 輸出 最簡單的方式 可以將需要列印的控制項等新增到layerout裡面,不...
使用DEVEXPRESS部件列印時標題的處理
如何在處理devexpress部件的所有可列印部件如 gridcontrol,treelist.這些控制項在列印時能加上標題。檢視幫助發覺需要使用devexpress.xtraprinting.printablecomponentlink此物件來實現。也就是說不能使用gridcontrol控制項的p...