感覺用開發快車做出來的介面真不錯,列印方面也很方便,微軟的水晶報表發布後安裝維護都挺麻煩的。
這幾天閒來無事,看了下開發快車的一些列印方式,總結出如下幾種方式。其實官方幫助很詳細,此文
僅做為學習筆記。
1 xtralayout 輸出(最簡單的方式)。可以將需要列印的控制項等新增到layerout裡面,
不過這些介面不太好弄,列印出來介面也不是太理想
layoutcontrol1.showprintpreview();
layoutcontrol1.print()
2 其他實現了iprintable介面的控制項也可以直接列印。
比如xtragridcontrol, 直接呼叫 print()就可以了。
當想新增標題等額外功能時,需要使用devexpress.xtraprinting.printablecomponentlink此物件來實現。也就是說不能使用gridcontrol控制項的print()方法(此處網上多個地方有說明)
**
13 想讓列印效果更好的時候就需要我們設計報表了。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
類似微軟的水晶報表
asp.nmt頁面與水晶報表方式基本一致
新建報表類,在頁面中新增reportview控制項
**
1xtrareprt 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...