Web 前端通过调用ActiveX实现LPT1端口小票机打印功能。
2013-05-25 16:35
721 查看
最近项目中发现Web前端通过javascript是无法实现调用LPT1端口进行特定格式的打印的。而直接采用浏览器的打印会导致打印的全部为乱码。
后经查阅各方资料可以采用调用ActiveX方法实现小票机特定格式的打印。
下面为具体方法:
注意:因为需要创建ActiveX控件,所以需要对IE的安全级别进行调整。默认IE对不安全的ActiveX控件是不允许创建的。
具体设置如下:IE——》工具——》Internet选项——》安全——》Inertnet——》自定义级别 ,找到如下选项默认为禁用,改为启用,然后保存。
后经查阅各方资料可以采用调用ActiveX方法实现小票机特定格式的打印。
下面为具体方法:
<script type="text/javascript" language="javascript"> function print() { try { var objfs=new ActiveXObject("Scripting.FileSystemObject"); var objprinter = objfs.CreateTextFile("LPT1:", true); }catch(Error) { alert("无法获取Active插件,或者LPT1端口未连接打印机。错误信息:"+Error.Message); return; } objprinter.Writeline(""); objprinter.Writeline(" 小票 "); objprinter.Writeline("———————————————————————————————"); objprinter.Writeline('<%=Model.NumberID %>'); objprinter.Writeline('门店编码:<%=Model.StoreCode%>'); objprinter.Writeline('门店名称:<%=ViewData["werks"]%>'); 。 。 。 。 。 } </script>
注意:因为需要创建ActiveX控件,所以需要对IE的安全级别进行调整。默认IE对不安全的ActiveX控件是不允许创建的。
具体设置如下:IE——》工具——》Internet选项——》安全——》Inertnet——》自定义级别 ,找到如下选项默认为禁用,改为启用,然后保存。
相关文章推荐
- JS+调用word打印功能实现在Webfrom客户端
- Web服务入门之二:通过axis2调用远程Web Service,实现天气预报功能
- web调用本地方法,并实现打印功能(屏幕分辨率导致打印断断续续不清晰)
- 使用Web Datawindow ActiveX实现Web页面的打印功能
- Web服务入门之三:通过XFire调用远程Web Service,实现QQ在线服务功能
- JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)
- 网页中JS实现(调用)打印预览功能
- 通过WebBrowser实现Web页面打印
- 用最简单的办法,实现最好的打印(用BCB调用记事本的打印功能)
- SetWaitableTimer 通过异步程序调用(APC)实现的定时功能
- C#用Activex实现Web客户端读取RFID功能
- B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传)
- 通过WEB实现的定时提醒功能...
- jsp调用IE打印控件实现打印功能,并且实现分页功能
- java 打印功能示例(服务器端、web端Applet实现)
- Cocos2d-x3.3RC0通过JNI调用Android的Java层代码,实现分享功能
- JS实现Web网页打印功能(IE)
- ios--oc通过调用js实现谷歌搜索功能
- Windows 注册自定义的协议 实现通过网页调用本地程序的功能例如QQ等