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博主。
LODOP设计打印模板相关推荐
- 重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印...
重复造轮子系列--基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印 一.引言 桌面端系统经常需要对接各种硬件设备,比如扫描器.读卡器.打印机等. 这里介绍下桌面端 ...
- lodop套打模板设计代码
lodop 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到 ...
- 单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票
单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票,轻松实现仓库条码管理,扫码入库出库盘点_哔哩哔哩_bilibili单据小票打印模板自定义设计,手机收银软件 ...
- php lodop 实例,Vue使用lodop实现打印小结
一. Lodop与C-Lodop的区别 Lodop打印控件是浏览器插件,与浏览器紧密结合来实现本地打印,是一种内嵌到浏览器里交互方式.(适用浏览器:ie系列.火狐51版及历史版本.谷歌44版及历史版本 ...
- java (lodop) 打印实例
首先在lodop官网下载相关文件(js.css等):http://www.lodop.net/download.html 在下载好的包里 除了html页面 其他的js.css等拷贝到项目的一个目录下. ...
- XtraReport通过动态设置打印模板进行标签打印
如题所述,之前的打印都是通过程序内写好的模板进行打印.但是问题很快就暴露出来了,不同的打印机,不能适应同一个打印模板,有些还需要进行比较大的调整,所以就需要在打印之前,能够对模板上的控件的位置进行一定 ...
- excel打印预览在哪里_易打标条码标签设计打印软件下载_易打标条码标签设计打印软件绿色版下载...
<易打标条码标签设计打印软件>是一款条形码.二维码打印软件,功能强大,使用方便,能够支持LPT/COM/USB等多种形式的打印设备连接. 软件特性 功能布局清晰简洁,导航式设计,上手即会; ...
- Vue 项目中使用Lodop进行打印
配置文件与地址 Lodop 插件下载.打印设计都在这个网址上面进行,过程不做过多赘述,相信大家在看文章前应该对Lodop有了一定的了解 Vue中引入Lodop所需的配置文件 建议在项目中建一个自己的工 ...
- 计算机组成原理调研报告,[调研报告]计算机组成原理课程设计报告模板2011.doc...
[调研报告]计算机组成原理课程设计报告模板2011 课程设计(论文)任务书 软件 学 院 软件+电子商务 专 业 2 班 一.课程设计(论文)题目 基本模型机设计与实现 二.课程设计(论文)工作自 2 ...
- 【C#】最全单据打印(打印模板、条形码二维码、字体样式、项目源码)
系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...
最新文章
- 机器人学的几何基础pdf
- pat天梯赛L2-025. 分而治之
- 中小型研发团队架构实践:集中式日志ELK
- 04.卷积神经网络 W1.卷积神经网络(作业:手动/TensorFlow 实现卷积神经网络)
- 英特尔再曝安全漏洞:黑客可窃取个人电脑中机密数据
- JSK-16016 单词排序【排序】
- day23 02 组合(继续人狗大战游戏)
- java允许跨域设置
- (转)一种可以穿透还原卡和还原软件的代码
- OCR文字识别软件那个好?
- origin2018使用说明
- Windows10系统安装详细教程
- RQ配置使用Redis Cluster
- Windowed functions can only appear in the SELECT or ORDER BY clauses
- D语言之路-第1篇 库函数之争
- 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。
- AD16摆放元件丝印
- 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
- 旋转矩阵(一):旋转矩阵能让什么东西旋转?
- 条件判断语句 if case
热门文章
- 百度内容质量部测试开发面试题
- [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
- 清华大学C++课程学习笔记——第五章 数据共享与共享数据的保护
- Jenkins 登录时离线 offline
- Autumn2.0.1_WP扁平化博客自媒体文章资讯类网站模板
- Parallel GC
- http://blog.csdn.net/pizi0475/article/details/7768597
- mysql压缩修复数据库_压缩修复Access数据库
- turtle库画一个正方形
- 句子反转(小米2017秋招真题)