LODOP设计打印模板

来源:互联网 发布:淘宝的内裤哪个牌子好 编辑:程序博客网 时间:2024/05/16 06:41

如果是没接触过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博主。

0 1
原创粉丝点击