你好,我给你调整了一个页面,效果如下:
代码如下:
- var sheet = spread.getActiveSheet();
- sheet.printInfo().paperSize(new GC.Spread.Sheets.Print.PaperSize(800, 1200));
- sheet.printInfo().centering(GC.Spread.Sheets.Print.PrintCentering.both);
- sheet.printInfo().margin({ top: 0, bottom: 0, left: 0, right: 0, header: 0, footer: 0 });
- // sheet.printInfo().orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);
- sheet.printInfo().orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);
- sheet.printInfo().zoomFactor(0.8);
- spread.print(spread.getSheetIndex(sheet.name()));
复制代码
解释一下:所有前端控件,打印时都是先设置一个区域,这个区域就是所谓的“纸张大小”,
这个区域可以比较灵活地设置横纵向,大小、边框等,然后此区域再与浏览器的打印区域进行重叠,
我们看到的打印预览实际上是这两个区域重叠后的结果。
本例中首先定义了区域尺寸,然后设置了居中、边框、横向、以及缩放比例。
关于其它可控参数,请参考printInfo API:
http://help.grapecity.com/spread ... rint.PrintInfo.html |