LODOP设计打印模板

如果是没接触过LODOP打印技术的朋友进来了,可以先搜一下LODOP官网,在那里我相信有更加权威的阐述。在这里主要是针对LODOP打印时随用户切换模板。本文主要讲通过数据库存储打印模板。

      主要针对几个问题,1是如何通过数据库保存模板。2是如何在调用时传入打印值。3是如何保存图片。4是如何调用。

1、设计模板

     1.1    使用LODOP的design函数设计模板,并接受其返回值。具体如何调用和接受就不明说了,这也是仁者见仁智者见智。返回代码用code表示。

              1.1.1   获取到的代码,先进行打印值处理。在数据库中建立一个打印元素对照表,多余字段可自行设计。如  姓名 : obj.name  (obj将在后面给出解释) 。将代码中的“姓名”就替换成了obj.name。本来是LODOP.ADD_PRINT_TEXT(1,1,100,20,"姓名");   替换成了  LODOP.ADD_PRINT_TEXT(1,1,100,20,obj.name);   通过此种方法,不仅可对元素对应关系进行维护,还可逆向显示模板。在此也就开始了打印值转换的第一步。

             1.1.2   检测code中是否包含图片。正则表示式(“[a-zA-Z]:[\\W\\w]*[.](jpg|gif|jpeg|bmp|png)”)检测。如若包含,则提示用户上传图片。(如果服务器不是在本地,切记不要通过路径去获取)。再把上传图片的路径替换成上传图片后可访问的位置。多用户访问图片问题也可解决。

             1.1.3    对于code 的处理。也就剩下扫尾工作了,建议把"\n" 替换成""   把\\\\替换成\\   至此处理完毕。至于还有模板特定要求,可进行进一步处理。

   1.2     保存到数据库。

            1.2.1     这里我们可以通过一个大字段存储模板内容,即code。在这条数据中,我们可以对于模板进行分类了。(打印元素同样也行的)  最简单的可通过模板名称来进行区分。

2、调用模板

     2.1    页面打印按钮调用

          2.1    打印值的传递。这就关乎obj的定义了。我相信打算玩LODOP的看到这个代码一定眼前一亮。function createpageprint(obj){  LODOP.ADD_PRINT_TEXT(1,1,100,20,obj.name);   }   这意味着我们只需要传递不同的对象,就可以传递不同的值了。

  2.2   选择模板

           2.2    选择不同的模板,即构建不同的方法。就可对单个对象进行打印了。(套打的话也可实现)至此,模板选择,套打都解决了。

最后,深深的感谢 LODOP这个控件开发者。此文内容也是在相关人员帮助下开发的,仅以此文感谢LODOP博主。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Lodop是一款专业的打印控件,可实现浏览器端的打印功能。结合起来,可以实现自定义打印模板设计。 以下是一个简单的JSP页面示例,用于展示如何使用Lodop实现打印功能: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>打印测试</title> <!-- 引入Lodop打印控件 --> <script type="text/javascript" src="http://localhost:8000/CLodopfuncs.js"></script> <script type="text/javascript" src="http://localhost:18000/LodopFuncs.js"></script> <script type="text/javascript"> function print() { // 初始化Lodop打印控件 var LODOP = getLodop(); // 创建打印模板 LODOP.PRINT_INIT("打印测试"); // 设置打印模板 LODOP.ADD_PRINT_TEXT(50, 50, 100, 20, "打印测试"); // 打印模板 LODOP.PRINT(); } </script> </head> <body> <h1>打印测试</h1> <button onclick="print()">打印</button> </body> </html> ``` 在这个示例中,我们使用了Lodop打印控件来创建打印模板。首先,我们引入了Lodop的js文件,然后定义了一个名为“print”的函数,用于执行打印操作。在函数中,我们首先通过getLodop()方法获取Lodop打印控件的实例,然后使用PRINT_INIT()方法初始化打印控件,并设置打印模板。在这个示例中,我们添加了一个文本框,显示“打印测试”,并设置其位置和大小。最后,我们调用PRINT()方法打印模板。 当我们在浏览器中运行这个JSP页面并点击“打印”按钮时,就会调用print()函数并执行打印操作。由于我们已经使用Lodop打印控件创建了打印模板,所以打印操作会按照我们定义的模板进行。在实际应用中,您可以根据需要自定义打印模板,以满足不同的打印需求。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值