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

C# 关于水晶报表打印发票时 半页打印 的问题
因为打印发票需要,希望打印时按照半张A4纸进行打印,并且可以连续打印,不知哪位大虾有此经验,共享一下吧
符上我的代码:
Report.ReportSaleWholesale oRpt = new Report.ReportSaleWholesale();
oRpt.PrintOptions.PaperSize = PaperSize.PaperA5;  
oRpt.PrintOptions.PaperOrientation = PaperOrientation.Landscape;  
crptview.ReportSource = oRpt;
oRpt.SetDataSource(ds);
oRpt.PrintToPrinter(1, false, 0, 0);

这样的代码在打印预览里好像能正常,打印到windows自带的虚拟打印机也能正常,可是打印到针打上时就完全变味了,
试过网上的其他一些方法,好像没有找到正确的,希望大家指教!非常感谢!

------解决方案--------------------
這個要幫lZ頂啊
------解决方案--------------------
针打的设置方式不对
------解决方案--------------------
帮顶
------解决方案--------------------
sss
------解决方案--------------------
水晶报表是图形驱动打印,不知道你的打印机是不是图形驱动打印的?只是提供一下意见,我也不懂!
------解决方案--------------------
自定义纸张(自定义报表)吧,所用的报表工具还是Crystal的功能强些
------解决方案--------------------
引用楼主 acinonyx 的帖子:
因为打印发票需要,希望打印时按照半张A4纸进行打印,并且可以连续打印,不知哪位大虾有此经验,共享一下吧 
符上我的代码: 
Report.ReportSaleWholesale oRpt = new Report.ReportSaleWholesale(); 
oRpt.PrintOptions.PaperSize = PaperSize.PaperA5;
oRpt.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
crptview.ReportSource = oRpt; 
oRpt.SetDataSource(ds); 
oRpt.…