Web 前端通过调用ActiveX实现LPT1端口小票机打印功能。

最近项目中发现Web前端通过javascript是无法实现调用LPT1端口进行特定格式的打印的。而直接采用浏览器的打印会导致打印的全部为乱码。

后经查阅各方资料可以采用调用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——》自定义级别 ,找到如下选项默认为禁用,改为启用,然后保存。

转载于:https://www.cnblogs.com/liluping860122/archive/2013/05/25/3099047.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在服务器上安装本地打印并共享,可以按照以下步骤进行操作: 4.1 在打印服务器LPT1端口上安装一台HP color 2500 1. 首先,将 HP color 2500 打印连接到服务器的 LPT1 端口。可以通过 USB 连接或者并口线连接方式进行连接。 2. 打开控制面板,选择“设备和打印”。 3. 单击“添加打印”按钮,选择“添加本地打印”。 4. 在“选择打印端口”中,选择“使用以下端口”,然后在下拉列表中选择 LPT1 端口。 5. 在“安装打印驱动程序”中,选择 HP color 2500 打印的驱动程序并进行安装。 6. 在“打印名称”中,输入打印名称和打印共享名称。根据要求,打印名称和打印共享名称都为 designer-printer-学生名字拼音。 7. 完成安装后,在“设备和打印”中可以看到新安装的 HP color 2500 打印。 4.2 模拟客户访问共享打印并建立连接 1. 打开控制面板,选择“设备和打印”。 2. 单击“添加打印”按钮,选择“添加网络、蓝牙或无线打印”。 3. 在“添加打印”窗口中,选择“选择共享打印”,然后输入共享打印的名称(即 designer-printer-学生名字拼音)。 4. 等待一会儿,系统会自动搜索到服务器上共享的 HP color 2500 打印。 5. 选择打印后,系统会下载并安装相应的驱动程序。 6. 完成安装后,在“设备和打印”中可以看到新安装的共享打印。 需要注意的是,在共享打印时,为了保证打印的安全性,应该限制共享的访问权限,只允许特定的用户或用户组进行访问。另外,在安装打印驱动程序时,应选择正确的驱动程序,以确保打印能够正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值