excel表格设置好打印页边距后,导入spreadjs 打印,发现 页边距尺寸不对,打印页面有放缩。
测试excel 表,spread打印边距偏差 切图,导出PDF 见附件。
spread 打印API 设置代码如下:
//设置页面打印参数
function setPrintinfo(ocxtable) {
/*
*
(1)
数据报告采用同际标准A4型纸(即长×宽为297mm x210mm )。
(2)
横表页边距宜设置为:上2 .0cm-79、下1.5 cm-59、左1. 5 cm、右1. 5cm。
(3)
纵表页边距宜设置为:上1. 5cm、下1. 5 cm、左2.5 cm-98、右1.5 cm o
(4)
页眉、页脚宜分别设置为:0.5cm o-20
(5)
表格外边框宜用1. 5磅粗实线,基本信息区与检验数据区之间分隔线宜用1. 5磅粗实线。
(6 )除标题区中表格名称用16号宋体字加粗外,数据报告中固化内容宜用10号宋体字,填充内容'宜用10号仿宋字。
* */
//ocxtable.options.backColor = 'white';
//获取总数
var sheetCount = ocxtable.getSheetCount();
//alert(p_spread.getActiveSheetIndex());
ocxtable.options.backColor = 'white';
for (var i = 0; i < sheetCount; i++) {
//获取每个页面
var activeSheet = ocxtable.sheets[i];
//activeSheet.getRange(-1,1,-1,20).backColor("red");
//activeSheet.getCell(-1,1).backColor(undefined);
//activeSheet.getCell(1,-1).backColor(undefined);
var printInfo = activeSheet.printInfo();
printInfo.bestFitColumns(false);//:打印时是否每一列都自适应宽度。
printInfo.bestFitRows(false);//:打印时是否每一行都自适应高度。
//printInfo.blackAndWhite(true);//:彩色打印还是黑白打印(true为黑白打印,false为彩色打印)
//设置A4纸
printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4));
//printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(927, 1269)); //宽210mm-827,高297mm-1169
//printInfo.margin({top:20, bottom:20, left:45, right:20, header:20, footer:20});
//printInfo.margin({top: 30, bottom: 30, left: 70, right: 30, header: 20, footer: 20});
printInfo.margin({top: 10, bottom: 0, left: 98, right: 0, header: 20, footer: 20});//纵向打印设置
//printInfo.margin({top: 79, bottom: 0, left: 59, right: 0, header: 20, footer: 20});//横向打印设置
//printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.both);//打印水平垂直居中
//printInfo.margin({top: 59, bottom: 59, left: 98, right: 59});
//printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape); //横向打印
//printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);//打印的页面方向。portrait纵 landscape 横向
//printInfo.zoomFactor(1); //放缩比例
printInfo.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);//获取或设置是否打印列标题。
printInfo.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);//隐藏行头
printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.horizontal);//打印页面水平居中 both:水平垂直均居中,horizontal:水平居中,vertical:垂直居中,none:不居中。
printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.vertical);//打印页面垂直居中 both:水平垂直均居中,horizontal:水平居中,vertical:垂直居中,none:不居中。
//是否打印控件的外边框
printInfo.showBorder(false);
//printInfo.bestFitColumns(true);//打印时是否每一列都自适应宽度。
//printInfo.bestFitRows(true);//打印时是否每一行都自适应高度。
//printInfo.qualityFactor(8); // 打印质量,value为1~8的一个数值,越高则打印效果越好。
//printInfo.footerCenter("&P/&N");
//是否打印网格线(默认打印)
//printInfo.showGridLine(false);
}
}
|
|