关于打印各式票据和lodop插件的使用,从未做过到熟练使用
还记得那年春夏,初识java,才有了这后面的美丽邂逅。刚拿到打印各式票据的任务有点小慌啊,第一次接触打印,并且项目刚换了新插件lodop,手忙脚
乱了好几天。不过由易至难,看着自己一点点的成就还是蛮开心的。独乐了不如众乐乐,如果你有这方面的困难可以看一下小苗子在整个过程中遇到苦难和解决过程总结,或许能帮到你哦!
刚拿打印肯定是要进Lodop官网,这是插件下载的地址链接: http://www.lodop.net/download.html.
里面有一个详细的文档,对于每个函数的使用,需要传进的参数都有详细介绍
,![在这里插入图片描述](https://img-blog.csdnimg.cn/20200319190650903.png
解压下载文件便是上面的数据,将js拷贝到程序中,安装如上exe就足够了。具体第一步怎么使用官网写的很详细了,第一次使用总结一下你可能遇到的问题:
1.点击打印预览不弹出预览框,再次点击就会报已有页面打开,但是咱们并没有看到,这个时候你就要去看电脑打印功能是否开启。点击window的控制面板 ,找到管理工具,继续找到服务,在服务中心找到
将此服务开启,应该就会解决你的问题了。
2.Lodop长时间使用就会出现自动关闭或者找不到预览窗口的问题,这时候就去进程找到程序,干掉它重启一下就ok了
小苗子在使用插件中但凡插件出现不正常原因都会使用这俩种方法,并且非常好使哦。
接下来就要更近一步了,当时我在想怎么打印呢,怎么设计出这样的效果呢,有这个想法不过下手还是挺难的。Lodop可以自己设计样式http://test.kerunsoft.cn/lodop_print/,宽高的话自己用支持量一下票据纸张,然后进行设计。不过刚开始使用的话还是感觉不好使哎,多下手几次,自己总结一下经验就好多了,毕竟万事开头难嘛,这个设计每条线不是那么方便,所以大概画出来,然后生成代码自己去修改便好了。
建议最好先随便设计一下,然后生成代码拿到程序中先去体会一下。这个的不足就是点击关闭按钮不会给任何提示,导致小苗子多用了好几遍功,所以一定要切记啊,设计的差不多就先生成代码复制出来。
再往下就是在代码中对样式的一些设置
1.如果我们设计好生成代码会发现 ,很多都是对样式字体重复设置的额代码,如下面
那就改成如下这样会不会看起来舒服多了
里面的东西多需自己去尝试,有官方文档,不动的方法就去文档找,查看属性,非常简单哦。
2.我们可以通过设置来完成是否预览。
如果想直接跳过预览打印的话
以上就是自己在使用中最常见的问题了,说的不全,如果在使用有需要交流的问题下方留言见哦。
总结一下对打印的一点套路,也让自己回顾一下,样式不管怎么变,后端的处理基本一样。
- 拿到客户的需求,第一想法就是去获取这些数据,关联到的表,这一块就是sql查询数据了,熟悉项目业务的话查数据还是很简单的,不过一开始对于不熟悉业务的小苗子来说还真的是一段难忘的记忆。一个字问,哈哈。相信自己身边的人都是热心的,都很乐于助人。
- 拿到数据就是对数据的封装了,因为是前后端分离开发,对于数据的封装自己认为写在前端稍微好点,每一个单一样式都写一个单独的数据处理方法,容易修改,还有就是使用常量来代替代码中重复的数,这样做也是易于后期的维护。因为是物流项目,设计配送单下面有多个订单一次往下都是有很多数据,常用的方法就是根据订单将数据拆分出来
如果看的不太明白的小伙伴可以做个小demo,搞点假数据跑一下代码便清楚了,反正我一开始也不明白,直接用,挺好使,后来自己跑了一下才明白,毕竟还是个小白,哈哈。
对于数据封装这一块主要是自己想明白,提前将每一页的数据放在一个集合里,最后将数据传进打印方法。
3.最后就是遍历打印了,如果是选择很多任务打印,建议看一下官网这个demo,会大大提高效率,就如单线程与多线程一样
4.最终要的一个就是心态,相信自己,一切都将变的美好,利用好自己身边所有的资源。都是赐予自己的最好礼物。
写到这儿小苗子长舒一口大气,文章有很多写的不好的地方还望见谅,小苗子正在努力中,敲一敲您的小手送来一个赞,是对我最大的鼓励,有点不好意思,哈哈。
这里是一张可爱动人的小猫咪图片