DevExpress列印功能介紹 z

2021-09-08 10:46:24 字數 1695 閱讀 7963

一、列印功能說明:

列印功能,我們有多種實現方式,可以根據需要自行選擇,我簡單的總結下兩種方法。

(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...