时间:2021-05-28
·应客户的需求= = ,要在网页端实现打印小票的功能
·先来一张打印出的小票效果图(合计明显不对,因为有修改订单功能,请各位忽略)
用什么方法实现呢:
我想应该是有三种吧
1.用第三方的浏览器控件(这个好似比较方便,我的老师也是这样建议我)向大家推荐一个 Lodop打印控件
2.用CSS写好模板,然后直接用页面打印的方法(应该是这样吧)
以上两种还没有尝试,这两天陆续尝试)
3.用微软自己的ActiveX控件(ActiveX控件可以实现调用本地的文件等操作(之前试过调用cmd,实现shutdown -s -t,在网页控制电脑的定时关机))
当然这种方法的缺点也很明显:限操作系统-因为是微软的东西只能Windows下,限浏览器-因为ActiveX也只能在IE浏览器下。所以局限性比较大
实现过程:
1.编辑『word小票模板』,要用到word中『书签』这个工具(通过『书签』的定位,js就可以操作word在『书签』指定的位置进行 修改、写入内容)
2.在js对word模板进行 打开、赋值、打印操作
一、编辑『word小票模板』
1.以word2007为例,首先排好大致的样式
二、js
直接上源代码吧:
<input type="button" value="toPrinter " onclick="viewToWord();" /> - Hide codefunction viewToWord() { //当前时间 var Time; var today = new Date(); Time = today.toLocaleString(); try { // 创建ActiveXObject对象 wdapp = new ActiveXObject("Word.Application"); } catch (e) { console.log("无法调用Office对象,!", e) wdapp = null; return; } wdapp.Documents.Open("f:\\PrinterTemplate1.doc"); //打开本地(客户端)word模板 wddoc = wdapp.ActiveDocument; wddoc.Bookmarks("OrderNum").Range.Text = "201509080959" + "\n"; wddoc.Bookmarks("OrderName").Range.Text = "郑斌" + "\n"; wddoc.Bookmarks("OrderAddress").Range.Text = ")。ActiveX 控件是用于互联网的很小的程序,有时称为插件程序。它们会允许播放动画,或帮助执行任务,如在 Microsoft Update 安装安全更新,因此可以增强您的浏览体验。下面附本站免费下载地址:OCX控件 [activex控件] 中文版
js之ActiveX控件使用说明 new ActiveXObject()
总结
以上就是本文关于ActiveX控件的使用-js实现打印超市小票功能代码详解的全部内容,希望对大家有所帮助。如有问题可以随时留言指出,感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
方法一,利用ActiveX控件实现:复制代码代码如下:functiongetFileSize(filePath){varfso=newActiveXObject
最近接触到一个新需求,实现打印机打印小票的功能。打的一桌子小票(惭愧),不过也基本满足了业务上的需求,现在分享一下如何实现(好记性不如烂笔头)先上代码//布局代
最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件。本文这里简单的介绍一下如何用C#生成Act
在上一篇博客(详解JS与APP原生控件交互)中已经和大家聊了,关于JS与Android、Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用An
我们经常使用上网,在使用浏览器浏览某些网页的时候,就会提示Activex控件被阻止,然后怎么怎么样?那么Activex控件到底是个什么东西?Activex控件被