本文使用的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部署的伺服器所連接的印表機。
使用的模板也是存放在伺服器上的。