欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于DEV控件库的webservice打印.repx模板

程序员文章站 2022-04-28 09:50:13
本文使用的DEV版本为10.1版本 首先需要添加Dll引用 DevExpress.Data.v10.1 DevExpress.XtraPrinting.v10.1 DevExpress.XtraReports.v10.1 在winfrom的环境下 XtraReport 是可以直接调用 Print() ......

本文使用的dev版本为10.1版本 

首先需要添加dll引用

devexpress.data.v10.1

devexpress.xtraprinting.v10.1

devexpress.xtrareports.v10.1

 1 using devexpress.xtrareports.ui;
 2 
 3 private static bool printrepx()
 4         {
 5             try
 6             {
 7                 xtrareport printtemplate = new xtrareport();
 8 
 9                 string filename = "d:\\模板.repx";
10                 datatable dtrpt = new datatable();
11                 dtrpt.columns.add("二维码", typeof(int));
12                 dtrpt.rows.add(1233);
13 
14                 printtemplate.loadlayout(filename);
15                 printtemplate.datasource = dtrpt.defaultview;
16                 printtemplate.createdocument();
17 
18                 reportprinttool printtool = new reportprinttool(printtemplate);
19                 printtool.print();
20                 return true;
21             }
22             catch (exception ex)
23             {
24                 return false;
25             }
26         }

在winfrom的环境下 xtrareport 是可以直接调用 print() 打印的。

但是在webservice的环境下直接调用会出现错误 the method or operation is not supported.

所以改用 reportprinttool 进行打印。

打印为webservice部署的服务器所连接的打印机。

使用的模板也是存放在服务器上的。