请问你是如何调用水晶报表打印的?
把你发出打印指令的那句话写出来。
打印指令是可以指定打多少份的。我公司的报表就是这么做的。

解决方案 »

  1.   

    public virtual void PrintToPrinter (int nCopies , bool collated , int startPageN , int endPageN );
    参数
    nCopies 
    指明要打印的份数。 
    collated 
    指明是否逐份打印。 
    startPageN 
    指明要打印的第一页。 
    endPageN 
    指明要打印的最后一页。 案例:
    private void PrintReport(string printerName)
    {
       PageMargins margins;   // 获取 PageMargins 结构并设置
       // 报表的边距。
       margins = Report.PrintOptions.PageMargins;
       margins.bottomMargin = 350;
       margins.leftMargin = 350;
       margins.rightMargin = 350;
       margins.topMargin = 350;
       // 应用页边距。
       Report.PrintOptions.ApplyPageMargins(margins);   // 选择打印机。
       Report.PrintOptions.PrinterName = printerName;   // 打印报表。将 startPageN 和 endPageN
       // 参数设置为 0 表示打印所有页。
       Report.PrintToPrinter(1, false,0,0);
    }这些是在MSDN上摘录的。
      

  2.   

    我是直接用水晶报表上的打印按钮打印的各位能不能说的仔细