sunhappy
简单就好
  开发环境:VS.Net2003 CrystalReport9.0  B/S结构 Adobe Reader7.0

 1.B/S下打印用到了常用的做法,代码如下

// 指定打印机名称,这里是网络工作站Gigi上的打印机Hp Jet 6    

                     string strPrinterName;

                     strPrinterName = @" \\192.168.0.202\hp LaserJet 1012"; 

                     // 设置打印页边距

                     CrystalDecisions.Shared.PageMargins margins;

                     margins = companySortReport.PrintOptions.PageMargins;

                     margins.bottomMargin = 250;

                     margins.leftMargin = 350;

                     margins.rightMargin = 350;

                     margins.topMargin = 450;    

                     companySortReport.PrintOptions.ApplyPageMargins(margins);    

                     //应用打印机名称

                     companySortReport.PrintOptions.PrinterName = strPrinterName; 

             

                     // 打印    // 打印报表。将 startPageN endPageN

                     // 参数设置为 0 表示打印所有页。

                     companySortReport.PrintToPrinter(1, false,0,0);

但是提示打印机找不到,也找不到解决的方法,当时采用的是局域网的一部打印机,局域网没有创建域。所以只能放弃,改为导出Adobe Reader文件再打印!想导出Excel文件,但是导出的Excel文件格式与实际的不一样,真郁闷!

2.Adobe Reader文件中,不能设置横向打印,又郁闷!只能在*.rpt文件里设置,这样子才能解决横向打印的问题。具体设置如下:

 右键-->设计器-->打印设置-->横向

 

 

posted on 2006-05-18 09:34  简单 就好  阅读(788)  评论(1编辑  收藏  举报