(原)XtraGrid打印过程中不同的报表使用不同的打印机

场景:
      系统内各种报表格式、大小均不统一,有用A4纸的,有A3纸的,而各部门配置的打印机又不同,所以需要根据报表的大小可以指定不同的打印机。

解决方法:
      1、XtraReport 有 PrinterName 属性,在打印之前指定即可,如不指定则为系统默认打印机。     
     

      2、取系统中所有打印机
        

private void sBtnRefresh_Click(object sender, EventArgs e)
        
{

            
foreach (String pkInstalledPrinters in PrinterSettings.InstalledPrinters)
            
{
                cbEditPrinter.Properties.Items.Add(pkInstalledPrinters);
            }

            cbEditPrinter.Properties.Sorted 
= true;
        }

       3、指定不同的报表使用不同的打印机。
 
private void sBtnPrint_Click(object sender, EventArgs e)
        
{
            XtraReport1 xr 
= new XtraReport1();
            xr.PrinterName 
= cbEditPrinter.Text;
            xr.Print();
        }


        
private void sBtnPrint3_Click(object sender, EventArgs e)
        
{
            XtraReport3 xr 
= new XtraReport3();
            xr.PrinterName 
= cbEditPrinter.Text;
            xr.Print();

        }


        
private void sBtnPrint2_Click(object sender, EventArgs e)
        
{
            XtraReport2 xr 
= new XtraReport2();
            xr.PrinterName 
= cbEditPrinter.Text;
            xr.Print();
        }
原文地址:https://www.cnblogs.com/spymaster/p/950707.html