日期:2014-05-18  浏览次数:20783 次

水晶报表套打问题
我要连续打印小票,小票的长度比A4纸略短一些,一张A4纸的宽度大概和3张小票差不多.
我的代码如下:

private void FormPrint_Load(object sender, System.EventArgs e)
{
DataTable dt=DBHelper.GetTable (strSql); //假设DataTable 有10条数据opt= new OrderPrint ();
opt.SetDataSource(dt);
crystalReportViewer1.ReportSource =opt;
}


private void button1_Click(object sender, System.EventArgs e)
{
  // 选择打印机。  
PrintDocument prtdoc = new PrintDocument();
string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;//获取默认的打印机名
opt.PrintOptions.PrinterName = strDefaultPrinter;  
opt.PrintToPrinter(1, false,0,0);  
}

现在的问题是,预览的话,报表有10页,每页对应一条记录.但是我点button1套打时,只会打出第1页记录,纸就退出来了.然后把纸放到打印机里,就会继续打第二条记录,在退出,再放纸,一直到打完10条记录为止.请问到底是哪里有问题,为什么不会一次性打出10张小票? 还有,我的数据是放到水晶报表里的详细资料里的,小票是连在一起的.


------解决方案--------------------
打印机没设成连续走纸吧!