其实很简单 只是在事件里去改变PrintDocument 里面的 PrintController 下面//*******************************<<<<<<为重点代码
private void InitializeComponent()
{
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 100F;
this.topMarginBand1.Name = "topMarginBand1";
//
// detailBand1
//
this.detailBand1.HeightF = 100F;
this.detailBand1.Name = "detailBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 100F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// FrmReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.topMarginBand1,
this.detailBand1,
this.bottomMarginBand1});
this.Version = "14.2";
this.PrintProgress += new DevExpress.XtraPrinting.PrintProgressEventHandler(this.FrmPrint_PrintProgress);
this.DataSourceDemanded += new System.EventHandler<System.EventArgs>(this.FrmReport_DataSourceDemanded);
this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.FrmReport_BeforePrint);
//setcomm();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
DevExpress.XtraPrinting.PrintingSystemBase mPSB = this.PrintingSystem;
mPSB.StartPrint += new PrintDocumentEventHandler(this.FrmPrint_StartPrint);//************************************<<<<<<
mPSB.EndPrint += mPSB_EndPrint;
}
----------------------------------------------写事件---------------------
private void FrmPrint_StartPrint(object sender, PrintDocumentEventArgs e) {
//静默打印 修改 e.PrintDocument.PrintController = new System.Drawing.Printing.StandardPrintController();//************************************<<<<<<
}
-------------------我思考了半天 网上没有例子 我就先给出来了 如果对你有帮助 望客官打赏下-------------