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文件里设置,这样子才能解决横向打印的问题。具体设置如下:
右键-->设计器-->打印设置-->横向