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

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

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

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

  

LODOP之票据连续套打笔记<二>的更多相关文章

  1. LODOP之票据连续套打笔记<一>

    之前项目中需要使用套打,费了半天劲,最后找到LODOP,整体感觉还是不错,简单,满足大多数web套打 这是我项目中需要打印的票据 该票据每张做多显示6条数据,数据超过6条的时候需要进行分页打印,当时做 ...

  2. Lodop实现web套打

    WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择.这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开 ...

  3. 手把手教你WEB套打程序开发

    WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择.这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开 ...

  4. lodop 控件实现web打印功能

    WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择.这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开 ...

  5. 工具系列 | 使用Lodop进行WEB打印程序开发

    Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印.控件功能强大,却简单易用,所有调用如同JavaScript扩展语句. WEB套打可 ...

  6. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)

    一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...

  7. lodop打印收费小票

    //收费系统打印机功能:收费/退费,需要使用到lodop var LODOP;//打印机 $(function () { //初始化 $("body").append('<o ...

  8. Aurora学习笔记连载一:仿真平台搭建

    由于公司项目需要,需要学习Aurora协议,才有了这样的连载学习笔记,也算是对自己学习的一份记录吧. 对于Aurora是什么,大家自行百度. 当然,Kevin也在此先提醒大家,本套学习笔记不是你想学就 ...

  9. lintcode_397_最长上升连续子序列

    最长上升连续子序列   描述 笔记 数据 评测 给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列.(最长上升连续子序列可以定义为从右到左或从左到 ...

随机推荐

  1. ssm框架整合+maven项目创建

    在引入外部maven插件后就可以创建一个maven项目了,这篇文章主要介绍ssm框架的整合和如何创建一个maven项目 1.在开发工具的项目空白区单击右键,依次选择New.Other,会出现如下界面, ...

  2. 一分钟应对勒索病毒WannaCry

    一.WannaCry 勒索病毒 勒索病毒WannaCry肆虐全球,利用Windows操作系统漏洞,因链式反应迅猛自动传播,校园电脑.个人电脑.政府机关都是重灾区.中毒电脑所有文档被加密,将被勒索高达3 ...

  3. Java IO详解(六)------随机访问文件流

    File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...

  4. HTML5 进阶系列:canvas 动态图表

    前言 canvas 强大的功能让它成为了 HTML5 中非常重要的部分,至于它是什么,这里就不需要我多作介绍了.而可视化图表,则是 canvas 强大功能的表现之一. 现在已经有了很多成熟的图表插件都 ...

  5. 刨根究底字符编码之四——EASCII及ISO 8859字符编码方案

    EASCII及ISO 8859字符编码方案   1. 计算机出现之后,从美国发展到欧洲,由于欧洲很多国家中所用到的字符中,除了基本的美国也用的那128个ASCII字符之外,还有很多衍生的拉丁字母等字符 ...

  6. 009一对一 主键关联映射_单向(one-to-one)

    009一对一  主键关联映射_单向(one-to-one) ²  两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ²  有两种策略可以实现一对一的关联映射 主键关联:即让两个 ...

  7. SparkR安装部署及数据分析实例

    1. SparkR的安装配置 1.1.       R与Rstudio的安装 1.1.1.           R的安装 我们的工作环境都是在Ubuntu下操作的,所以只介绍Ubuntu下安装R的方法 ...

  8. 【java8】慎用java8的foreach循环

    虽然java8出来很久了,但是之前用的一直也不多,最近正好学习了java8,推荐一本书还是不错的<写给大忙人看的javase8>.因为学习了Java8,所以只要能用到的地方都会去用,尤其是 ...

  9. springcloud(八):配置中心服务化和高可用

    在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息.这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,serve ...

  10. php系统共享模板问题

    我们在用php+html+css来写一个管理系统时,例如报名系统.投票系统,统计系统等,我们往往需要在管理后台查看每一位报名者的情况,问题接着就来了,由于比赛或者活动要求不同个,往往报名表不太一样,这 ...