Web使用热敏打印小票(IE环境)

概述

在html页下使用Epson P60II 热敏纸下打印小票,使用的打印方案为调用window.print()。

代码实现

1、定义窗体,设置宽度和高度

<body onload="window.external.Print(0,0);" style="margin-top:0px;" ><form id="form1" runat="server" ><div align="center" valign="top" id ="PrintDoc" ><table style="width:4.8cm; height:9.9cm; border-width:1px; border-color:Red; border-style:dashed" ><tr align="center" valign="top"><td><asp:Label id="Label_proname" runat="server" ></asp:Label></td></tr></table></div></form>
</body>

2、使用ActiveXObject,创建   Scripting.FileSystemObject

function print_onclick() {var objfs = new ActiveXObject("Scripting.FileSystemObject");var objprinter=objfs.CreateTextFile("LPT1:",true);objprinter.Write(String.fromCharCode(0x1B) + "@");objprinter.Write(String.fromCharCode(0x1B) + String.fromCharCode(0x69));objprinter.Close();
}

3、设置隐藏模式打印

<style media="print">.Noprint { DISPLAY: none }</style>

4、填充数据

private void ListBind(){try{string strVoucherID = Request.QueryString["voucherid"];if (strVoucherID != null && strVoucherID != string.Empty){this.Label_proname.Text = this.DataBase.GetShopVoucherDetail(strVoucherID);this.DataBase.VoucherPrintUpdate(strVoucherID, this.DataBase.Areaid);}}catch (Exception ex){Console.WriteLine(ex.Message);}}

完整代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Print.aspx.cs" Inherits="Print"  enableEventValidation="false" validateRequest="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"><title>好牛网移动优惠卷</title><style media="print">.Noprint { DISPLAY: none }</style>
<script type='text/javascript'> function print_onclick() {var objfs = new ActiveXObject("Scripting.FileSystemObject");var objprinter=objfs.CreateTextFile("LPT1:",true);objprinter.Write(String.fromCharCode(0x1B) + "@");objprinter.Write(String.fromCharCode(0x1B) + String.fromCharCode(0x69));objprinter.Close();
}
</script>  
<script language="javascript">function PrintCutrefresh()
{print_onclick();}setTimeout('PrintCutrefresh()',7000); //指定7秒后切纸
</script>
</head>
<body onload="window.external.Print(0,0);" style="margin-top:0px;" ><form id="form1" runat="server" ><div align="center" valign="top" id ="PrintDoc" ><table style="width:4.8cm; height:9.9cm; border-width:1px; border-color:Red; border-style:dashed" ><tr align="center" valign="top"><td><asp:Label id="Label_proname" runat="server" ></asp:Label></td></tr></table></div></form>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux配置ip地址 routes,CentOS 7 设置网络IP地址(示例代码)

CentOS 7 设置网络IP地址自动获得IP地址1&#xff0c;CentOS 7自动获得一个IP地址[[email protected] ~]# dhclient2&#xff0c;查看网卡信息&#xff0c;会发现有一个ens33的网卡[[email protected] ~]# ip addr1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loo…

一些鲜为人知的编程事实(省身)

David Veksler曾发表过一篇博文《Some lesser-known truths about programming》&#xff0c;列出了一些鲜为人知的编程事实&#xff0c;这些事实是什么呢&#xff1f;酷壳个人网站楼主陈皓对此文进行了翻译&#xff0c;全文如下&#xff1a; 我的程序员经历让我明白了一些关于…

Android推送通知指南(转)

在开发Android和iPhone应用程序时&#xff0c;我们往往需要从服务器不定的向手机客户端即时推送各种通知消息&#xff0c;iPhone上已经有了比较简单的和完美的推送通知解决方案&#xff0c;可是Android平台上实现起来却相对比较麻烦&#xff0c;最近利用几天的时间对Android的推…

成长 | 《大厂晋升指南》学习总结(上)

【学习总结】| Edison Zhou温馨提示&#xff1a;文中的贴图均来自极客时间《大厂晋升指南》课程。0写在开头今年加入了一家产业互联网平台企业&#xff0c;公司刚好也开始借鉴阿里的职级体系。对于从来没有在互联网企业呆过的我&#xff0c;对于职级体系还比较陌生&#xff0c;…

vue路由上的#/怎么去掉_如何去掉vue路由中的#

通过脚手架vue-cli构建的项目&#xff0c;在项目启动后&#xff0c;URL地址上都会带有#&#xff0c;如&#xff1a;http://localhost:8080/#/father原因&#xff1a;这是因为vue-router 默认hash模式&#xff0c; 使用 URL 的 hash 来模拟一个完整的 URL&#xff0c;于是当 URL…

python3读取文件夹-python3获取文件及文件夹大小

Help on function walk inmodule os: walk(top, topdownTrue, οnerrοrNone, followlinksFalse) Directory tree generator. For each directoryinthe directory tree rooted at top (including top itself, but excluding"." and ".."), yields a 3-tupl…

String,StringBuffer与StringBuilder的区别

2019独角兽企业重金招聘Python工程师标准>>> String 字符串常量StringBuffer 字符串变量&#xff08;线程安全&#xff09;StringBuilder 字符串变量&#xff08;非线程安全&#xff09; 简要的说&#xff0c; String 类型和 StringBuffer 类型的主要性能区别其实在…

68张机械原理动图,够你看一晚上了!

全世界只有3.14 % 的人关注了爆炸吧知识机械动态图有的可以洞察工作原理&#xff0c;有的可以洞察结构&#xff0c;有的可以表达工作过程&#xff0c;不学机械的也能看得懂&#xff01;今天的68幅动态图总有一些你没有见过&#xff0c;相当棒&#xff01;一、制造篇一张图告诉你…

STB 上Linux软件系统解决方案

近年来&#xff0c;国内巨大的STB潜在市场&#xff0c;吸引了包括芯片厂商、CA厂商、中间件供应商、机顶盒生产厂商等厂家的热情&#xff0c;围绕STB的竞争全面展开。 机顶盒是一种专用设备&#xff0c;包括软件模块和硬件模块。软件模块包括系统引导程序、嵌入式操作系统和应用…

coreldraw带圈字符_coreldraw中如何使字体围绕一个圆形排列?

展开全部方法一2113&#xff1a;使用“使文5261本适合路径”命令步骤1&#xff1a;打4102好所需文1653字&#xff0c;并版选择工具箱中“权椭圆工具”按住Ctrl键&#xff0c;拖动鼠标绘制出一个正圆形。步骤2&#xff1a;选中文字&#xff0c;执行菜单栏“文本>使文本适合路…

Android 说说亮屏锁和键盘锁

Android中的两把锁 – WalkLock and KeyguardLock 详细分析WalkLock – 顾名思义 唤醒锁 点亮屏幕用的KeyguardLock – 顾名思义 键盘锁 解锁键盘用的详细介绍&#xff1a;1&#xff1a; WalkLock 唤醒锁WalkLock真的能点亮屏幕吗&#xff1f;答案是肯定的。 可是有时候为什么不…

频谱分析幅值单位_案例分享丨某水泥厂入窑斗提减速机不对中故障分析及处理...

斗式提升机是利用均匀固接于无端奉引构件上的一系列料斗,竖向提升物料的连续输送机械。分为环链、板链和皮带三种。今天因大师将给大家分享一个水泥厂的入窑斗提减速机不对中故障的诊断案例。1 设备概况设备基本信息&#xff1a;设备位置&#xff1a;1#产线入窑斗提&#xff08…

中国高校鄙视链指南

全世界只有3.14 % 的人关注了爆炸吧知识某一天&#xff0c;中国各大高校齐聚一堂&#xff0c;开了一场“拒绝高校鄙视链座谈会”&#xff0c;誓要消除高校之间的不平等&#xff0c;不让莘莘学子因为母校问题而被人低看一眼&#xff0c;遗憾终生。首先主持人介绍清华北大发言&am…

.NET 6 ThreadPool 实现概述

前言在即将发布的 .NET 6 runtime 中&#xff0c;默认的线程池实现从 C 代码改为了 C#&#xff0c;更方便我们学习线程池的设计了。https://github.com/dotnet/runtime/tree/release/6.0/src/libraries/System.Threading.ThreadPool新的线程池实现位于 PortableThreadPool 中&a…

嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建

摘要&#xff1a;本文主要介绍在PC机上搭建基于QT的嵌入式开发环境&#xff0c;其中很多源文件都是开发板自带&#xff0c;需要相应资料的可以评论留下邮箱地址。版本&#xff1a;交叉编译工具链&#xff1a;GCC 4.7.3 【gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214…

三种方式使得iOS应用能够在后台进行数据更新和下载

三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务&#xff0c;比如更新程序界面快照&#xff0c;下载文件等。这三个方法分别是Background Fetch&#xff0c;Remote Notification和NSURLSession的backgroundSessionConfiguration Background Fetch 开…

漫水填充及Photoshop中魔术棒选择工具的实现

今天写程序中有一个地方用到了漫水填充&#xff08;FloodFill&#xff09;。所谓漫水填充&#xff0c;简单来说&#xff0c;如下图中左图&#xff0c;白布上有一块红色的斑点&#xff0c;在这个红色的斑点上点一下&#xff0c;就自动选中了和该点相连的红色的区域&#xff0c;接…

Hibernate注解之@Enumerated

Enumerated(valueEnumType.ORDINAL)采用枚举类型的序号值与数据库进行交互&#xff0c; 此时数据库的数据类型需要是数值类型&#xff0c;例如在实际操作中 CatTest ct new CatTest(); ct.setColor(Color.BLUE); 当我们将对象gt保存到数据库中的时候&#xff0c;数据库中存储的…

ios支付宝支付失败不回调_iOS 支付宝网页支付回调问题

今天遇到支付宝网页支付回调的问题当手机里面没有支付宝客户端的时候&#xff0c;会自动调起网页支付页面&#xff0c;但是我发现我原来写在AppDelegate.m里面的代码没走。造成的结果是&#xff0c;不管是支付成功&#xff0c;还是退出支付&#xff0c;都没有反应。解决办法4&g…

代理管家app_亲亲小保社保管家app2021下载_亲亲小保社保管家app最新版下载

亲亲小保社保管家是一款便捷社保服务软件&#xff0c;为用户提供全面便捷的社保公积金服务&#xff0c;可以解决生活中的各种居住&#xff0c;社会保障等&#xff0c;感兴趣的朋友快来下载亲亲小保社保管家吧。亲亲小保社保管家app特色1.、社保服务、社保代理、社保托管、工资代…