手机版

使用ActiveX控件-js实现打印超市收据的功能代码

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

应客户要求==,打印收据的功能应在网页上实现

首先来一张打印好的小票渲染图(总数明显不对,因为有修改订单的功能,请忽略)

用什么方法实现:

我认为有三种

1.使用第三方浏览器控件(这似乎更方便,我的老师也建议我)向大家推荐一个Lodop打印控件

2.用CSS写好模板,然后直接打印在页面上(应该是这样的)

以上两个还没试过,这两天陆续试过)

3.使用微软自带的ActiveX控件(ActiveX控件可以调用本地文件等操作(之前尝试过调用cmd,实现关机-s -t,并在网页上控制电脑定时关机))

当然,这种方法的缺点很明显:操作系统有限——因为微软的东西只能在Windows下,浏览器有限——因为ActiveX只能在IE浏览器下。因此,局限性相对较大

实施过程:

1.要编辑“word回执模板”,需要使用word中的“书签”工具(通过定位“书签”,js可以操作word在“书签”指定的位置进行修改和书写)

2.在js中打开、分配和打印单词模板

1.编辑「文字收据范本」

1.以word2007为例,先排列大概的样式

第二,js

直接转到源代码:

输入类型='button '值=' topprinter ' onclick=' viewToWord();'/-隐藏代码函数viewtoword(){//当前时间变量Time;var today=new Date();time=tolocalsting tolocalsting();尝试{//创建ActiveXObject对象wdapp=new activexobject ('word。应用');} catch (e) {console.log('不能调用Office对象!',e)wdapp=null;返回;} wdapp。文档。打开(' f : \ \ printertemplate 1 . doc ');//打开本地(客户端)word模板wddoc=wdapp。ActiveDocumentwddoc。书签(' order num '). range . text=' 201509080959 ' ' \ n ';Wddoc.bookmarks ('ordername ')。range.text=“郑彬”\ n;wddoc。书签(' order address '). range . text=' www . cn blogs.com/郑彬' ' \ n ';wddoc。书签(' OrderPhoneNum '). range . text=' QQ :1746788394 ' ' \ n ';wddoc。书签(' orderdaocatime '). range . text=' 10:00-11:00 ' ' \ n ';wddoc。书签(' order time '). range . text=' 09-08 10:15 ';//添加表格var my table=wd doc . tables . add(wd doc . bookmarks('订单购物车')。范围,3,3);//(赋值区域、行数和列数)//隐藏边框vartable=wdapp . active document . tables(1);桌子。边框(-1)。LineStyle=0;桌子。边框(-2)。LineStyle=0;桌子。边框(-3)。LineStyle=0;桌子。边框(-4)。LineStyle=0;桌子。边框(-5)。LineStyle=0;桌子。边框(-6)。LineStyle=0;for(I=1;I=3;I){//line//第一列用(mytable。细胞(1,1)。range) {font。大小=8;//调整字号InsertAfter(' blog park ' I);//插入的内容}//第二列带有(mytable。细胞(1,2)。range) {font。大小=8;在(I)之后插入;段落格式。对齐=1;//表格内容对齐方式:0-左对齐1-中置2-右对齐}//第三列用(mytable。细胞(1,3)。range) {font。大小=8;InsertAfter('无价');段落格式。对齐=2;} } wd doc . SaveAs(' f : \ \ PrinterTemp _ cn blogs . doc ');//保存临时文件worwddoc . bookmarks(' total price ')。range.text=“无价的”\ n;wddoc。书签('时间').范围.文本=时间;//wdapp。活动文档。活动窗口。视图。类型=1;wdapp.visible=false//word模板是否可见wdapp。应用程序。打印输出();//调用自动打印功能wd app . quit();wdapp=null}最后:

注意:

首先要调整IE浏览器的互联网选项——自定义级别(在右边的『ActiveX控件和插件』下,能启用的都启用了)

“打印机脱机工作”一般是usb没有插上,所以更换插座,重新启动打印机

关于ActiveX控件,简单介绍一下:ActiveX是微软为一系列战略性的面向对象编程技术和工具命名的,其中主要技术是组件对象模型(Component Object Model,COM)。COM成为网络中的分布式COM(DCOM),有目录和其他支持。ActiveX控件是一个非常小的互联网程序,有时被称为插件程序。它们可以通过播放动画或帮助执行任务(如在Microsoft Update中安装安全更新)来增强您的浏览体验。下面附上这个网站的免费下载地址:

OCX控件[activex控件]的中文版本

js新ActiveXObject()的ActiveX控件说明

摘要

以上就是本文关于使用ActiveX控件-js实现打印超市小票功能代码的详细讲解的全部内容,希望对大家有所帮助。如果您有任何问题,可以随时留言,感谢朋友们的支持!

版权声明:使用ActiveX控件-js实现打印超市收据的功能代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。