首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

B/S结构上套打票据实现 - Lodop打印组件

2012-10-26 
B/S结构下套打票据实现 - Lodop打印组件????? 只有碰到刁难的客户,有挑战性的项目和过于会算计的老板才能

B/S结构下套打票据实现 - Lodop打印组件

????? 只有碰到刁难的客户,有挑战性的项目和过于会算计的老板才能锻造出真正过硬的开发人员!

????? 公司接了一个类POS机收费项目,这本是CS结构的强项,丰富的组建表现能力和完善成熟的票据打印解决方案。可是无良+无知的老板,偏以要求基于目前公司现有的B/S结构系统为基点,置于那些票据打印什么的屌问题,在Web结构下如何实现?那都是你们开发人员的事情,我只要求,以最少的投入,换来最大的产出~

????? 牢骚发完,还是说说这个让我头疼的套打票据的问题的处理如何解决处理的吧~Web模式的票据套打功能的实现,从我个人来说没有什么技术上的贡献,不过就是不断那各种各样的基于Web的打印组件,依次尝试,依次淘汰,从中选出最为适合自己的而已。


????? 用户要求:

????? 1、要求无打印机提示,同时实现及时录入、及时打印功能。

????? 2、用户已经预先定制了一批148mm * 92mm的套打票据。

???????? 3、支持键盘快捷键打印。


XScript:


我首先选择目前市面上比较流行的XScript打印组件,该软件的免费版本能够满足用户及录及印要求。但该软件存在几个问题是让我最终放弃的原因:1、该软件为国外软件,购买版权,不知如何下手?而且价格极其高昂;2、XScript是以打印页面某一部分区域(通过CSS进行屏蔽)的方式实现打印功能,对于套打类需求的票据来说,需要通过DIV+CSS的方式进行定位,因此调试票据费时费事;3、用户的票据高度仅为92mm,不只是Epson打印机的Bug还是其他原因,当我设定自定义格式票据(120mm*90mm)时,打印机已无法识别此尺度票据,完全无法满足用户要求(付费版本提供自定义票据大小功能,个人没有试用,不知是否可行),这也是我最终放弃该组件的根本原因。


Lodop5.0

Lodop5是我使用的第二款基于Web打印组件,也是个人最为满意的一款打印组件。

1、该软件的免费版本就支持票据的格式自定义功能,大大解决困扰我多时的票据格式问题。不过是在票据后面打印一行(您所使用Lodop控件为免费版本)。付费版本价格也十分低廉,对于真正好的软件,花一些银两对于我来说还是十分认可的。


strPrintName需要特别注意,Lodop控制的打印业务,其布局可以在不同的使用者电脑上自行调整,调整结果保存在本地,保存时就按参数strPrintName指定值来起名的,所以strPrintName值不能重复(感觉这是lodop的一个软筋)!!至少在一个项目工程中不能出现重复。建议其赋值原则为:“工程简称”+“打印业务名称”+版本序号。譬如“湖北省地税征管系统完税证套打”可以起名为:HBZGXT_WanShuiZhengTaoDa01

?

四、自定布局

???Lodop的自定布局功能是它的彩头之一。由于控制打印输出布局实在是件辛苦的事,而套打业务更是辛苦之极,如果程序面临的打印机类型繁杂,则是苦上加苦!Lodop的设计者把这个苦差使给担了(非常感谢!)。

??自定布局也叫打印维护(当然其中包含传统意义上的打印维护,譬如选择纸张类型、打印方向等),是用插件函数PRINT_SETUP来启动的,如下是其JS调用代码:

functionprn_manage() {
?? AddTwoForm();
?? LODOP.PRINT_SETUP();
};
function AddTwoForm(){
? LODOP.SET_PRINT_PAPER(10,10,800,600,"WDCSXT_TwoFormOutTest01");
?LODOP.ADD_PRINT_HTML(10,20,350,380,document.forms.form1.innerHTML);
?LODOP.ADD_PRINT_HTML(10,400,400,280,document.forms.form2.innerHTML);
?LODOP.ADD_PRINT_TEXT(350,200,500,50,"以上演示两个网页Form被并排打印!!");
?LODOP.SET_PRINT_TEXT_STYLE(3,"黑体",11,1,1,1,1);
};

?

?





??


1 楼 ijse 2011-03-16   嗯,也在用这个控件。已经更新到6.0了。。 还不错, 2 楼 usenrong 2011-08-30   咋注册啊,在官网下载了,没提示要注册,免费的是不是有功能限制?还是有别的限制? 3 楼 zhangpurple 2012-01-06   没签名 这是怎么回事

热点排行