水晶报表 自定义打印纸张
在实际应用中,票据是多种多样的,用针式打印机进行打印,要自定义纸张的格式 ; 只有精确定义好纸张的高度,打印机在索引送纸时才不会出现误差。 每一种纸张格式都有唯一一个 ID ,在代码中设置要打印的水晶报表的纸张格式时,就是通过指定此 ID 来实现的。所以,接下来的关键问题是在代码中如果获得自定义的纸张 ID ,下面的代码(以 C# 为例)就实现些功能: System.Drawing.Printing. PrintDocument doc = new System.Drawing.Printing. PrintDocument (); int rawKind = 1; // 记录标识自定义纸张的 ID // 枚举出所有的打印纸尺寸 while (!(int i == doc.PrinterSettings.PaperSizes.Count)) { if (doc.PrinterSettings.PaperSizes[i].PaperName == " 自定义的纸张的名称 " ) { rawKind = doc.PrinterSettings.PaperSizes[i].RawKind; } i++; } // 指定纸张 , 下面代码的 crystalReport 是用所设计的报表定义的对象 汇总表 crystalReport = new 汇总表 (); crystalReport