Devexpress 開發快車 列印問題總結

2022-03-06 17:57:36 字數 2134 閱讀 6941

感覺用開發快車做出來的介面真不錯,列印方面也很方便,微軟的水晶報表發布後安裝維護都挺麻煩的。

這幾天閒來無事,看了下開發快車的一些列印方式,總結出如下幾種方式。其實官方幫助很詳細,此文

僅做為學習筆記。

1 xtralayout 輸出(最簡單的方式)。可以將需要列印的控制項等新增到layerout裡面,

不過這些介面不太好弄,列印出來介面也不是太理想

layoutcontrol1.showprintpreview();

layoutcontrol1.print()

2 其他實現了iprintable介面的控制項也可以直接列印。

比如xtragridcontrol, 直接呼叫 print()就可以了。

當想新增標題等額外功能時,需要使用devexpress.xtraprinting.printablecomponentlink此物件來實現。也就是說不能使用gridcontrol控制項的print()方法(此處網上多個地方有說明)

**

1

printingsystem ps

=new

devexpress.xtraprinting.printingsystem();23

devexpress.xtraprinting.printablecomponentlink link

=null; 4

5link

=new

devexpress.xtraprinting.printablecomponentlink(ps);67

ps.links.add(link);89

link.component

=urgridcontrol;

//實現iprintable介面的控制項都可以賦值

1011

string

strprintheader="

heardinfo";

1213

pageheaderfooter phf

=link.pageheaderfooter

aspageheaderfooter;

1415

phf.header.content.clear();

1617

phf.header.content.addrange(

newstring

);18

19phf.header.font

=new

system.drawing.font("宋體

",14,system.drawing.fontstyle.bold);

2021

phf.header.linealignment

=brickalignment.center;

2223

link.createdocument();

//建立文件

2425

ps.previewform.show();

//預覽

26

3 想讓列印效果更好的時候就需要我們設計報表了。

類似微軟的水晶報表

asp.nmt頁面與水晶報表方式基本一致

新建報表類,在頁面中新增reportview控制項

**

1

xtrareprt port

=new

xtrareprt();23

reportview1.report

=port;45

reportview.print ();67

//但是在winform中卻用printcontrol來代替reportview,此處覺得有點8//

奇怪。 **也有稍微變化。910

xtrareport1 report

=new

xtrareport1();

1112

//bind the report's printing system to the print control.

1314

printcontrol1.printingsystem

=report.printingsystem;

1516

//generate the report's print document.

1718

report.createdocument();

19

關於DEVExpress的使用心得,有關列印操作!

在用這個第三方外掛程式做報表時,總結了幾個問題!在做類似 的報表時,先用了printcontrol控制項,因為有幾級標題,用pageheaderfooter類進行表頭宣告可以解決,換行也可以用字串中加 r n來解決 科室要解決幾級標題的不同字型,就不好搞了!因此我換了,layoutcontrol控制...

開發環境與DevExpress的版本相容關係

專案編譯是沒問題的。但除錯執行時,出現 未能載入檔案或程式集 找到的程式清單與程式集引用不匹配 等奇奇怪怪的問題。在確認所引用的dll檔案無誤後,覺得可能是因為專案遷移,開發環境改變導致的版本相容問題。翻看官方手冊,有豁然開朗的感覺。以下是devexprss與.net版本及visual studio...

Winform開發框架之證件套打

在我的早期的一篇文章中 web列印的解決方案之證件套打 介紹過基於web的證件套打方式 另外在我的 生成工具中,一直介紹使用基於nvelocity模板引擎生成的 能夠高效 快速 擁抱變化式的生成想要的 那麼結合兩者的特點,我們可以winfrom介面中,利用nvelocity動態生成頁面 然後利用we...