关于php对接针式打印机问题,Lodop使用
这是自己做的一个收据的页面,本以为可以使用layer弹出层自带的打印就可以蒙混过关的时候出行了一种情况,用普通泼墨打印机打印没有问题,可是收据类都是具备一定条件的,需要用17.8*9.5的纸打印,而且必须是针式打印机,使用普通的游览器打印会产生文字不清晰,纸上全是墨点的问题,结合百度可以找出几点原因
一、内墨盒里面空气太多
1、判断方法:清洗喷头前后,打印喷嘴图案。如果断线位置有变化,说明内墨盒里面空气太多,需要排出内墨盒多余空气。
2、解决方法:使用针筒从墨盒抽取空气,会破坏墨盒的密封性能,造成判断具体故障部位的困难。建议使用安全排气方法排出内墨盒多余空气。
二、喷嘴堵塞
1、判断方法:清洗喷嘴前后,打印喷嘴图案,如果断线位置固定不变,说明喷嘴堵塞。
2、解决方法:通常清洗喷头2-3次,就可以正常使用了。如果对于堵塞比较严重的喷嘴,可以使用喷头免拆技术清理。
但是故事好像没有按照预期的结果进行下去,用财务软件打印的收据正常,换到我们的游览器打印还是出现了这种状况,于是深思熟虑,仔细摸索找出了一个解决办法-------------------Lodop
有人说她是Web打印控件,因为她能打印、在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来;
有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到的打印控制事项都能做到;
有人说她是JavaScript的扩展,因为她所有功能就那么几个语句,和JS语法一样,一看就明白个究竟;
有人说她是报表打印工具,因为那个add_print_table语句把报表统计的那点事弄了个明明白白;
有人说她是条码打印工具,因为用了她再也不用后台生成条码图片了,前端一行指令就动态输出清晰准确的条码,一维二维都行;
有人说她是图表打印工具,因为用她能输出几乎能想象的任何图表,虽然没那么豪华,但什么饼图、折线图、柱图甚至复合图等等都不在话下;
有人说她是个小玩意,因为她体积太小了,才2M多,她所包含的其中任何一个对照工具都是她的好几倍(例如条码打印控件、图表控件等);
有人说她是套打教案,因为以Lodop+JS实现套打这种模式,在网上已被吵吵为教科书般的解决方案;
有人说她是Web打印控件的“终结者”,因为接触“她”后再不想别的“她”;
有人说她就是一个Web编程小工具,因为有了她,在BS下的打印终于像cs下那种随意而高效了;
但我们说,她是全国1000多家软件公司的智慧结晶,诞生10年了,几乎每个功能细节都蕴藏着无数开发者的期待和汗水;
她就是Lodop(读音“劳道谱”),没有别的名称,她是web开发的必选伴侣;
现在,她又添了个小兄弟,名叫C-Lodop(可编程的云打印),未来将由他开创…
下载地址:http://www.lodop.net/download.html
使用步骤
- 下载完成后会有个压缩文件,打开里面安装 CLodop_Setup_for_Win32NT和install_lodop64 如果32位就安装install_lodop32的
参考链接:使用url打印
由于我是写好的html页面我就用的url的打印方法,当然其他方法我也试过,此方法最快最飒!
● PRINT_INIT(strPrintTaskName)打印初始化
● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
● ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形
● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格 ● PREVIEW打印预览
● PRINT直接打印 ● PRINT_SETUP打印维护 ● PRINT_DESIGN打印设计
3
选择打印机打印结束!
-----------------------------------------------------------------------end