分享一下各种格式票据的打印和使用Lodop插件遇到的问题

关于打印各式票据和lodop插件的使用,从未做过到熟练使用

		还记得那年春夏,初识java,才有了这后面的美丽邂逅。刚拿到打印各式票据的任务有点小慌啊,第一次接触打印,并且项目刚换了新插件lodop,手忙脚

乱了好几天。不过由易至难,看着自己一点点的成就还是蛮开心的。独乐了不如众乐乐,如果你有这方面的困难可以看一下小苗子在整个过程中遇到苦难和解决过程总结,或许能帮到你哦!
刚拿打印肯定是要进Lodop官网,这是插件下载的地址链接: http://www.lodop.net/download.html.初始Lodop建议下载这个
里面有一个详细的文档,对于每个函数的使用,需要传进的参数都有详细介绍
,![在这里插入图片描述](https://img-blog.csdnimg.cn/20200319190650903.png在这里插入图片描述
解压下载文件便是上面的数据,将js拷贝到程序中,安装如上exe就足够了。具体第一步怎么使用官网写的很详细了,第一次使用总结一下你可能遇到的问题:
1.点击打印预览不弹出预览框,再次点击就会报已有页面打开,但是咱们并没有看到,这个时候你就要去看电脑打印功能是否开启。点击window的控制面板找到管理工具,继续找到服务,在服务中心找到在这里插入图片描述将此服务开启,应该就会解决你的问题了。
2.Lodop长时间使用就会出现自动关闭或者找不到预览窗口的问题,这时候就去进程找到程序,干掉它重启一下就ok了
小苗子在使用插件中但凡插件出现不正常原因都会使用这俩种方法,并且非常好使哦。在这里插入图片描述
接下来就要更近一步了,当时我在想怎么打印呢,怎么设计出这样的效果呢,有这个想法不过下手还是挺难的。Lodop可以自己设计样式http://test.kerunsoft.cn/lodop_print/,宽高的话自己用支持量一下票据纸张,然后进行设计。不过刚开始使用的话还是感觉不好使哎,多下手几次,自己总结一下经验就好多了,毕竟万事开头难嘛,这个设计每条线不是那么方便,所以大概画出来,然后生成代码自己去修改便好了。这个就是设计页面,上面的标记就是核心喽
建议最好先随便设计一下,然后生成代码拿到程序中先去体会一下。这个的不足就是点击关闭按钮不会给任何提示,导致小苗子多用了好几遍功,所以一定要切记啊,设计的差不多就先生成代码复制出来。

再往下就是在代码中对样式的一些设置

1.如果我们设计好生成代码会发现 ,很多都是对样式字体重复设置的额代码,如下面会有很多重复代码,会导致不好管理
那就改成如下这样会不会看起来舒服多了
这一个设置和上面多行的设置效果一样
里面的东西多需自己去尝试,有官方文档,不动的方法就去文档找,查看属性,非常简单哦。
2.我们可以通过设置来完成是否预览。
这是可以先预览自己的样式,并且可以设计哦
如果想直接跳过预览打印的话这个方法便可以实现了
以上就是自己在使用中最常见的问题了,说的不全,如果在使用有需要交流的问题下方留言见哦。

总结一下对打印的一点套路,也让自己回顾一下,样式不管怎么变,后端的处理基本一样。
  1. 拿到客户的需求,第一想法就是去获取这些数据,关联到的表,这一块就是sql查询数据了,熟悉项目业务的话查数据还是很简单的,不过一开始对于不熟悉业务的小苗子来说还真的是一段难忘的记忆。一个字问,哈哈。相信自己身边的人都是热心的,都很乐于助人。
  2. 拿到数据就是对数据的封装了,因为是前后端分离开发,对于数据的封装自己认为写在前端稍微好点,每一个单一样式都写一个单独的数据处理方法,容易修改,还有就是使用常量来代替代码中重复的数,这样做也是易于后期的维护。因为是物流项目,设计配送单下面有多个订单一次往下都是有很多数据,常用的方法就是根据订单将数据拆分出来这个方法基本是自己最常用的
    如果看的不太明白的小伙伴可以做个小demo,搞点假数据跑一下代码便清楚了,反正我一开始也不明白,直接用,挺好使,后来自己跑了一下才明白,毕竟还是个小白,哈哈。
    对于数据封装这一块主要是自己想明白,提前将每一页的数据放在一个集合里,最后将数据传进打印方法。
    3.最后就是遍历打印了,如果是选择很多任务打印,建议看一下官网这个demo,会大大提高效率,就如单线程与多线程一样
    进去查看网页源代码,复制过去自己先看下效果
    4.最终要的一个就是心态,相信自己,一切都将变的美好,利用好自己身边所有的资源。都是赐予自己的最好礼物。

写到这儿小苗子长舒一口大气,文章有很多写的不好的地方还望见谅,小苗子正在努力中,敲一敲您的小手送来一个赞,是对我最大的鼓励,有点不好意思,哈哈。
这里是一张可爱动人的小猫咪图片

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
打印控件Lodop是一款专业共享软件,公开发行版本没有功能限制,多数用户可免费长期使用,仅如下功能需要注册使用权: 1、 (不经过预览的)“直接打印”功能; 2、 “导出数据到Excel文件” 功能; 其设计目标是简单易用、功能足够强大,开创WEB打印开发的新局面。 Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实现复杂的打印任务,尽量减少使用者的知识累赘。控件发布包有3个系统文件组成,全部功能用几个控件参数和2组功能函数来实现。 Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。 控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下: ● PRINT_INIT(strPrintTaskName)打印初始化 ● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小 ● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项 ● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项 ● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项 ● ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形 ● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格 ● PREVIEW打印预览 ● PRINT直接打印 ● PRINT_SETUP打印维护 ● PRINT_DESIGN打印设计 样例清单 1. 如何在页面内嵌入控件见样例一 2. 如何选材打印当前页面内容见样例二 3. 如何用代码生成打印页见样例三 4. 如何打印设计和定位套打见样例四 5. 如何控制纸张大小和连续打印见样例五 6. 如何输出多页长文档及双面打印见样例六 7. 如何定向输出见样例七 8. 如何打印图片见样例八 9. 如何用程序加载打印维护背景图见样例九 10 如何控制打印样式(STYLE)见样例十 11 如何直接打印条形码见样例十一 12 如何读写本地文件见样例十二 13 如何打印旋转内容见样例十三 14 如何按URL打印见样例十四 15 如何打印表格的页头页尾见样例十五 16 如何设置预览窗口大小见样例十六 17 如何发打印机指令或直接读写端口见样例十七 18 如何打印幅面高度不固定的票据见样例十八 19 如何内嵌显示及预览时包含背景图见样例十九 20 如何强制分页并预览多页卡片见样例二十 21 如何控制打印维护的功能权限见样例二十一 22 如何构建自己的纯WEB打印预览见样例二十二 23 如何居中打印超文本见样例二十三 24 如何选择界面皮肤见样例二十四 25 如何指定输出到哪页或仅预览见样例二十五 26 如何提高多页打印的性能见样例二十六 27 如何导出数据到Excel文件见样例二十七 28 如何快速读取客户端系统信息见样例二十八 29 如何使用其它长度单位见样例二十九 30 如何分页输出页面内容见样例三十 31 如何打印表格的分页小计或合计见样例三十一 32 如何实现清晰的图表打印见样例三十二 33 如何实现甘特图等的图表打印见样例三十三 34 如何使用百分比%和满页打印见样例三十四 35 如何获得打印结果和程序代码见样例三十五 36 如何在设计过程中用js编辑内容见样例三十六 37 如何打印公章效果图见样例三十七 38 如何用BASE64编码输出图片见样例三十八 39 如何打印田字格、上划线等文本见样例三十九 40 如何进行数据格式转换见样例四十 41 如何把内容关联后按顺序打印见样例四十一 42 如何把整页内容缩放打印见样例四十二 43 如何分页打印综合表格见样例四十三 44 如何缩放打印单个超文本内容见样例四十四

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值