日期:2014-05-19  浏览次数:20844 次

关于previewDialog和print打印出来的不一样!
try
                        {
                                //添加票据类型的打印规格
                                AddBillSizeForPrinter();

                                //指定报表打印的规格
                                string   invoicePrinterName   =   getPrinterName( "InvoicePrinter ");
                                _xtraReportPost.PaperKind   =   System.Drawing.Printing.PaperKind.Custom;
                                _xtraReportPost.PaperName   =   "ems ";
                                _xtraReportPost.Margins.Top   =   0;
                                _xtraReportPost.Margins.Bottom   =   0;
                                _xtraReportPost.Margins.Left   =   0;
                                _xtraReportPost.Margins.Right   =   0;
                                _xtraReportPost.ShowPreviewDialog();
                                //指定收据打印规格

                        }
                        catch   (Exception   ex)
                        {
                                MessageBox.Show(ex.ToString());
                        }

使用自定义纸张时,为什么用这个预览没问题
但如果把showPreviewDialog()改成print(),就打印成A4的纸张了?

C#使用window   API   控制打印纸张大小  
http://blog.csdn.net/JimFire/archive/2007/06/28/1670254.aspx


------解决方案--------------------
打印的时候显示“缩放到A4”

一般预览结果跟打印的是一样的。