110,536
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using DevExpress.XtraPrintingLinks;
using DevExpress.XtraPrinting;
using System.Drawing;
using System.Drawing.Printing;
namespace MobileSell
{
class ReportCenter
{
private PrintingSystem printSystem;
private string mReportName;
private string mCondition;
public ReportCenter(IPrintable Printable)
{
printSystem = new PrintingSystem();
mReportName = "";
mCondition = "";
PrintableComponentLink pcl = new PrintableComponentLink();
pcl.CreateMarginalHeaderArea += new DevExpress.XtraPrinting.CreateAreaEventHandler(link_CreateMarginalHeaderArea);
pcl.CreateMarginalFooterArea += new DevExpress.XtraPrinting.CreateAreaEventHandler(link_CreateMarginalFooterArea);
pcl.Component = Printable;
printSystem.Links.Add(pcl);
pcl.CreateDocument();
PrinterSettingsUsing pst = new PrinterSettingsUsing();
pst.UseMargins = false;
pst.UsePaperKind = false;
printSystem.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
printSystem.PageSettings.PaperName = "A4";
printSystem.PageSettings.LeftMargin = 2;
printSystem.PageSettings.RightMargin = 2;
printSystem.PageSettings.AssignDefaultPrinterSettings(pst);
}
public ReportCenter(IPrintable Printable, string ReportName)
{
printSystem = new PrintingSystem();
mReportName = ReportName;
mCondition = "";
PrintableComponentLink pcl = new PrintableComponentLink();
pcl.CreateMarginalHeaderArea += new DevExpress.XtraPrinting.CreateAreaEventHandler(link_CreateMarginalHeaderArea);
pcl.CreateMarginalFooterArea += new DevExpress.XtraPrinting.CreateAreaEventHandler(link_CreateMarginalFooterArea);
pcl.Component = Printable;
printSystem.Links.Add(pcl);
pcl.CreateDocument();
PrinterSettingsUsing pst = new PrinterSettingsUsing();
pst.UseMargins = false;
pst.UsePaperKind = false;
printSystem.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
printSystem.PageSettings.PaperName = "A4";
printSystem.PageSettings.LeftMargin = 30;
printSystem.PageSettings.RightMargin = 30;
printSystem.PageSettings.AssignDefaultPrinterSettings(pst);
}
public void Print()
{
printSystem.Print();
}
public void Preview()
{
// FrmPreview frm = new FrmPreview(printSystem);
// frm.Show();
printSystem.PreviewForm.Show();
}
public void Designe()
{ }
}
}