zhangax2008
管理员
管理员
  • UID1
  • 粉丝0
  • 关注0
  • 发帖数26
阅读:5264回复:1

【web小票打印】谷歌浏览器跳过预览直接打印(lodop)

楼主#
更多 发布于:2020-07-22 14:54
因项目需求,需要在网页端直接打印订单小票,然后客户给寄了一台得力热敏票据打印机。lowlowlow,人家都是什么云打印了。。。。


上产品官网溜达了一圈啥也没给,就给了驱动安装。装完在打印的时候选择该打印机即可。


但是!在浏览器打印的时候好死不死的来了个“友好”的打印预览页面,还不能设置跳过!






考虑到应用场景是取餐触发小票打印,多一步预览确认很机车,于是去找度娘撒撒娇;


 


偏方:
(一搜一堆)网上说在谷歌浏览器快捷方式的路径上加“ --kiosk-printing”






测了无效(不造是不是打开方式不对)


 


良方:
找了一会发现网上有这么个东西:LODOP,官方美其名曰“漏肚皮”。


下面是重点:
1)打印机(若没有请不要再浪费宝贵的时间看下去)
2)打印机驱动安装完成(至少能在word文档里面打印东西吧)
3)前往LODOP官网 下载lodop应用程序 并安装
    
4)下载技术手册(demo)或者 看如下代码
//首先需要引入js文件,在技术手册包里有
//或者 http://www.lodop.net/demolist/LodopFuncs.js 下载
<script language="javascript" src="LodopFuncs.js"></script>
 
<script>
//定义一个变量
var lodop;
//程序加载有个加载过程,进页面立即初始化的话,会提示未加载完成
setTimeout(Init,500);
function Init(){
    //需要打印的内容
    var html = "";
    //初始化变量 str1 str2默认不填 ,是注册正版时的验证账号密码
    lodop= getLodop(str1,str2);
    //设置打印页面大小,这里3表示纵向打印且纸高“按内容的高度”;48表示纸宽48mm;20表示页底空白2.0mm
    lodop.SET_PRINT_PAGESIZE(3,48,20,"");
    //设置打印页面内容  10为上边距 0为左边距 100%为宽度 ""为高度,发现不填也没事,html是打印内容                
    lodop.ADD_PRINT_HTM(10,0,"100%","",html);
}
 
//执行lodop_print()即可直接打印
function lodop_print(){
    //打印操作
    lodop.PRINT();
}
</script>
5)用直接打印的话,你会发现小票底部有个【lodop试用】的logo,因客户舍不得掏钱,也懒得花时间去找破解方案了,有兴趣的话可以借鉴下这位  14年的教程 https://blog.csdn.net/luoyehanfei/article/details/42040961 未亲测
 
final,又水了一文
————————————————
版权声明:本文为CSDN博主「影TXX」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/TXX_c/java/article/details/82745707
游客


返回顶部