打印时,怎么不显示系统打印对话框,直接打印?
注:非水晶报表。

解决方案 »

  1.   

     PrintDocument pd = new PrintDocument();
                //自定义页面的大小
                PaperSize ps = new PaperSize("MyPage", this.Width, this.Height);
                pd.DefaultPageSettings.PaperSize = ps;
                pd.PrinterSettings.PrinterName = printerConfig.PrintName;
                pd.PrinterSettings.Copies = (short)printerConfig.Copies;
                //使用自定义页面设置
                pd.DefaultPageSettings.PaperSize.RawKind = 256;
                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
    pd.Print()这样子打印就不会有那个对话框了
    有兴趣可以看看这个
    http://blog.csdn.net/dunao/archive/2009/02/05/3865053.aspx
      

  2.   

    利用外部DLL打印组件
    form1.print.style.display   =   "none " 
    form1.after.style.display   =   "none " 
    window.print() this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
    http://blog.csdn.net/flygoldfish/archive/2005/12/12/550390.aspx