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

LODOP设计打印模板相关推荐

  1. 重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印...

    重复造轮子系列--基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印 一.引言 桌面端系统经常需要对接各种硬件设备,比如扫描器.读卡器.打印机等. 这里介绍下桌面端 ...

  2. lodop套打模板设计代码

    lodop 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到 ...

  3. 单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票

    单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票,轻松实现仓库条码管理,扫码入库出库盘点_哔哩哔哩_bilibili单据小票打印模板自定义设计,手机收银软件 ...

  4. php lodop 实例,Vue使用lodop实现打印小结

    一. Lodop与C-Lodop的区别 Lodop打印控件是浏览器插件,与浏览器紧密结合来实现本地打印,是一种内嵌到浏览器里交互方式.(适用浏览器:ie系列.火狐51版及历史版本.谷歌44版及历史版本 ...

  5. java (lodop) 打印实例

    首先在lodop官网下载相关文件(js.css等):http://www.lodop.net/download.html 在下载好的包里 除了html页面 其他的js.css等拷贝到项目的一个目录下. ...

  6. XtraReport通过动态设置打印模板进行标签打印

    如题所述,之前的打印都是通过程序内写好的模板进行打印.但是问题很快就暴露出来了,不同的打印机,不能适应同一个打印模板,有些还需要进行比较大的调整,所以就需要在打印之前,能够对模板上的控件的位置进行一定 ...

  7. excel打印预览在哪里_易打标条码标签设计打印软件下载_易打标条码标签设计打印软件绿色版下载...

    <易打标条码标签设计打印软件>是一款条形码.二维码打印软件,功能强大,使用方便,能够支持LPT/COM/USB等多种形式的打印设备连接. 软件特性 功能布局清晰简洁,导航式设计,上手即会; ...

  8. Vue 项目中使用Lodop进行打印

    配置文件与地址 Lodop 插件下载.打印设计都在这个网址上面进行,过程不做过多赘述,相信大家在看文章前应该对Lodop有了一定的了解 Vue中引入Lodop所需的配置文件 建议在项目中建一个自己的工 ...

  9. 计算机组成原理调研报告,[调研报告]计算机组成原理课程设计报告模板2011.doc...

    [调研报告]计算机组成原理课程设计报告模板2011 课程设计(论文)任务书 软件 学 院 软件+电子商务 专 业 2 班 一.课程设计(论文)题目 基本模型机设计与实现 二.课程设计(论文)工作自 2 ...

  10. 【C#】最全单据打印(打印模板、条形码二维码、字体样式、项目源码)

    系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...

最新文章

  1. 机器人学的几何基础pdf
  2. pat天梯赛L2-025. 分而治之
  3. 中小型研发团队架构实践:集中式日志ELK
  4. 04.卷积神经网络 W1.卷积神经网络(作业:手动/TensorFlow 实现卷积神经网络)
  5. 英特尔再曝安全漏洞:黑客可窃取个人电脑中机密数据
  6. JSK-16016 单词排序【排序】
  7. day23 02 组合(继续人狗大战游戏)
  8. java允许跨域设置
  9. (转)一种可以穿透还原卡和还原软件的代码
  10. OCR文字识别软件那个好?
  11. origin2018使用说明
  12. Windows10系统安装详细教程
  13. RQ配置使用Redis Cluster
  14. Windowed functions can only appear in the SELECT or ORDER BY clauses
  15. D语言之路-第1篇 库函数之争
  16. 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。
  17. AD16摆放元件丝印
  18. 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
  19. 旋转矩阵(一):旋转矩阵能让什么东西旋转?
  20. 条件判断语句 if case

热门文章

  1. 百度内容质量部测试开发面试题
  2. [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
  3. 清华大学C++课程学习笔记——第五章 数据共享与共享数据的保护
  4. Jenkins 登录时离线 offline
  5. Autumn2.0.1_WP扁平化博客自媒体文章资讯类网站模板
  6. Parallel GC
  7. http://blog.csdn.net/pizi0475/article/details/7768597
  8. mysql压缩修复数据库_压缩修复Access数据库
  9. turtle库画一个正方形
  10. 句子反转(小米2017秋招真题)