zoukankan      html  css  js  c++  java
  • (转)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();
            }

  • 相关阅读:
    倒排索引压缩
    记一次java内存溢出的解决过程
    [译]ES读写文档时shard-replication模型
    [转载]抓包工具Charles乱码解决办法
    Mac 快捷键整理(不定期更新)
    高效能人士执行的四原则(2017-12-15)
    scala sbt 添加国内镜像
    maven工程小红叉处理方法
    系统管理中 bash shell 脚本常用方法总结
    scala 2.11报错error: not found: type Application
  • 原文地址:https://www.cnblogs.com/linyijia/p/2003823.html
Copyright © 2011-2022 走看看