接着上一篇博文,继续说说关于lodop,关于模板设计及相关的这里不多说了,上一篇博文最下面的推荐可以看看,说的很比较清楚,今天说说我在项目中运用套打实现分页预览和打印的,

  之前弄lodop打印的时候发现如果要分页的话,结果你点打印预览的时候会吃出现已经有预览也打开了,也就是说,当时的分页打印只能预览一张,最后在lodop的官方实例中找到相关解决办法。

function prn1_preview() {   //打印预览的方法
LODOP=getLodop();
LODOP.PRINT_INIT(0,-1,1177,600,"");
LODOP.SET_PRINT_PAGESIZE(1,"977mm","524mm","");//设置纸张高度, 实现分页打印
LODOP.ADD_PRINT_SETUP_BKIMG("C:\\Users\\44806\\Desktop\\销货清单套打样板.png");
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",true);
LODOP.SET_SHOW_MODE("BKIMG_PRINT",true);
//连续打印几页 arr数组是我从数据库读取出来的数据
var totalPageCount = arr.length / 6;
for(var i = 0; i < totalPageCount; i++){
//每次截取6条数据
if(totalPageCount > 1){ //需要分页
//每次截取6个
printArr = arr.slice(i*6,i*6+6); //截取每页打印的数量
}else{
printArr = arr;
} //分页打印
CreateOneFormPage(printArr);
}
LODOP.PREVIEW();
};
function CreateOneFormPage(printArr){   //创建数据的方法
LODOP.ADD_PRINT_TEXT(40,873,146,20,"AOI020170620000001");
LODOP.ADD_PRINT_TEXT(73,542,161,20,"北京益友汇科技有限公司");
LODOP.ADD_PRINT_TEXT(397,867,100,20,"2017-06-20");
LODOP.ADD_PRINT_TEXT(397,749,60,20,"张三");
LODOP.ADD_PRINT_TEXT(333,232,368,20,"玖拾万元整"); var len = 34; //多条记录打印
for(var i = 0; i < printArr.length; i++){ //每页最多打印六条
LODOP.ADD_PRINT_TEXT(133 + (i * len),113,103,20,printArr[i].prodName);
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(133 + (i * len),218,85,20,printArr[i].prodSpecifications);
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
LODOP.ADD_PRINT_TEXT(133 + (i * len),318,40,20,printArr[i].prodMaxUnitName);
LODOP.ADD_PRINT_TEXT(133 + (i * len),365,55,20,"1500.00");
LODOP.ADD_PRINT_TEXT(133 + (i * len),427,50,20,"100");
LODOP.ADD_PRINT_TEXT(133 + (i * len),497,70,20,"1500");
LODOP.ADD_PRINT_TEXT(133 + (i * len),604,75,20,"1400");
LODOP.ADD_PRINT_TEXT(133 + (i * len),707,87,20,"150000.00"); } LODOP.NEWPAGEA(); //分页
};

这样就可以进行分页打印预览了,我可能描述的不清楚,有问题可以在下面提问。

  

最新文章

  1. linux与php时间函数有关的错误解决
  2. 处理xml c#
  3. linux 服务器对拷命令scp
  4. MasterPage 变化了的 ClientID ctl00_
  5. ubuntu1404_server搭建lamp
  6. AIR for IOS开发问题小结
  7. 删除字符串中多余的空白字符和空行(C语言实现)
  8. __I、__O 、__IO volatile是什么?怎么用? .
  9. alertview 添加图片
  10. 在内存充足时malloc函数分配内存失败的原因及解决
  11. docker - 由于docker swarm子网与host机器网络冲突导致的container通信问题的解决方案
  12. ELK系列~log4-nxlog-Fluentd-elasticsearch写json数据需要注意的几点
  13. 【noip模拟】tree
  14. ThreadLocal 原理和使用场景分析
  15. ES 10 - Elasticsearch的索引别名和索引模板
  16. 阿里巴巴(alibaba)系列_druid 数据库连接池_监控(一篇搞定)记录执行慢的sql语句
  17. mssql sqlserver null数据类型专题
  18. Sublime Text ——3200破解补丁
  19. hdmi中深度色彩像素打包
  20. Django基础和基本使用

热门文章

  1. python 类定义 继承
  2. bean生命周期
  3. ubuntu命令
  4. CSS 简介
  5. iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)
  6. 将表A的数据复制到表B,以及关于主表和子表的删除办法
  7. Octopress 之 Mac 版环境配置
  8. CodeForces 187A Permutations
  9. UNIX网络编程---简介
  10. poj1173 解题报告
  11. 1295: [SCOI2009]最长距离
  12. 微信小程序 服务器端生成用户登陆环节的 3rd_session
  13. spring boot使用profile来区分正式环境配置文件与测试环境配置文件
  14. COM接口调用,CreateDispatch失败的问题
  15. ifconf家族命令
  16. vue.js安装问题
  17. Win10系列:JavaScript页内导航
  18. final与abstract关键字
  19. 信号量 Linux函数 semget();semctl();semop();(转)
  20. 短时傅里叶变换(Short Time Fourier Transform)原理及 Python 实现