开发者社区> 小特工作室> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

基于Lodop控件的Web打印示例(含源码)

简介: 最近项目组的打印控件有所改变,已经换成Lodop控件,使用以后发现,功能确实非常强大.可以打印Web页面内某个控件的内容.下面,还是通过一个实例来说明下吧,医院系统有个模块,是院内感染模块,它需要填写各种报卡,并且填写完以后,要将它打印出来,而且打印出来的效果要和纸制的报卡近乎一致.
+关注继续查看

      最近项目组的打印控件有所改变,已经换成Lodop控件,使用以后发现,功能确实非常强大.可以打印Web页面内某个控件的内容.下面,还是通过一个实例来说明下吧,医院系统有个模块,是院内感染模块,它需要填写各种报卡,并且填写完以后,要将它打印出来,而且打印出来的效果要和纸制的报卡近乎一致.额,这个要求就比较高喽,如图-1所示,这是其中一张报卡的纸制扫描效果图,我们打印出来的效果要和这个几乎一样.

clip_image002

图-1

      现在我们来分析一下这里的打印展示类型.

      类型1:患者姓名,卡片编号等,直接取自Db栏目值,不需要额外加工.不过,有的需要增加下划线功能.

      类型2:出生日期,需要对日期进行拆分,增加汉字:年,月和日

      类型3:户籍属于,全部复选框,将其中某一数据选中

      类型4:户籍地址,是Db中多个栏目拼接而成.而且都是将数据值替换为显示值

      OK,经过以上的分析,上述这些打印类型是可以通过配置的方式实现.新建一XML配置文件,如图-2所示

clip_image004

图-2

字段说明:

字段描述

描述

itemname

打印模板中被替换关键字,同时也是Db表中某列名称

itemparename

若打印类型是comboitem这种组合方式,它用来定义包括哪些子itemname

printstyle

打印类型,目前包括:textbox,dropdownlist,datetime,checkboxlist和comboitem(组合方式,即由其他多个字段组合而成)

printformat

打印格式,日期型的输出格式在此处定义

bottomline

是否对文字增加下划线

datasource

下拉菜单等的数据源,专门测试使用

然后我们看看打印模板文件是如何制作的,如图-3所示

clip_image005

图-3

      现在,我们就要通过编码的方式来实现将这些关键字替换掉,简单说,是根据不同的打印格式分别处理.比较核心的代码如图-4所示

clip_image007

图-4

      经过上述代码的编写,我们看看最终的效果图,如图-5所示

clip_image009

图-5

      打印控件本身非常强大,可以连续打印.在我提供的示例文件中,已经提供代码实现方式.大家可以直接参考.

再说明一点,这个控件,是在客户端需要安装的.好了,有什么问题欢迎留言!

 

示例代码

基于Lodop控件的Web打印.Files

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Script Lab 06:事件处理,Excel 基础操作(4)
Script Lab 06:事件处理,Excel 基础操作(4)
30 0
StartDT AI Lab | 视觉智能引擎之算法模型加速
通过StartDT AI Lab专栏之前多篇文章叙述,相信大家已经对计算机视觉技术及人工智能算法在奇点云AIOT战略中的支撑作用有了很好的理解。同样,这种业务牵引,技术覆盖的模式也收获了市场的良好反响,而奇点云AIOT在市场的大面积铺开又给算法部门带来了新的挑战,也就是如何进一步的降低算法端计算成本,从而提升业务利润。
1251 0
lodop同一页面一次性打印多次
怎么让打印机打印双份?lodop有设置吗?SET_PRINT_COPIES名称:设置打印份数格式:SET_PRINT_COPIES(intCopies)功能:设置本次打印的份数结果:返回逻辑结果,成功时返回真,失败时返回假建议或要求:直接打印前或打印预览前调用举例:LODOP.
1508 0
Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
本文讲的是Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件,这一漏洞利用采用了与Mirai相同的攻击载体,但危险性更高
985 0
Web打印控件smsx.cab使用说明
原文 Web打印控件smsx.cab使用说明  在项目开发中,经常会用到页面打印的功能,在ASP.NET环境下推荐一款web打印控件smsx.cab。     使用方法:一般会先定义一个用于打印的母版页(Print.Master),在母版页上做好布局,包括页面布局、js 的引用、smsx.cab控件加载、打印和预览按钮的放置。
956 0
Flatic – 超齐全的 Web 元素界面素材库免费下载
  Flatic 是一个庞大的用户界面工具包,包含数以百计的网页元素,这将有助于你在 Photoshop 中轻松设计整个网站。成套的图标和动作都已包含在套件中。该素材包包括超过100个 PSD 元素。您可以通过在线预览查看所有的元素效果。
662 0
+关注
小特工作室
自主研发NaviSoft框架,内置WinForm、WebMVC、Mobile(包括安卓和IOS)、WinCE等框架,同时还有代码生成器、开发工具等辅助开发的各类软件和工具
30
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载