1)javascript版本,缺陷直接打印不能实现。
使用document.all.WebBrowser.ExecWB(6,6)
2)javascript实现2,缺陷:需要装打印机驱动
用javascript 在客户端直接打印输出,
这个方案的思路是用windows的FileSystemObject,打开COM1或者LPT1,然后就把指令写进去就可以了,代码片断如下:
<script Language=JavaScript>
function print_onclick() {
var objfs = new ActiveXObject("Scripting.FileSystemObject");
var objprinter=objfs.CreateTextFile("COM1:",true);
objprinter.Write(String.fromCharCode(0x1B) + "@");
objprinter.Writeline("_________________");
objprinter.Writeline("| 您打印的数据是飞龙环保网址:http://www.hnjnd.com/") ;
objprinter.Writeline("|________________|") ;
objprinter.Close();
}
</script>
这样就可以直接打印了。这样打印的相同的内容几乎是马上就完成了,基本不用等待,比40s的时间不知道快了多少倍。
3)用VBscript.缺陷:企业开发中用的越来越少吧
6=OLECMDID_PRINT
2=OLECMDEXECOPT_DONTPROMPTUSER,
2+1=PRINT_WAITFORCOMPLETION + PRINT_DONTBOTHERUSER
WB.ExecWB 6, 2, 3, 0
<HTML>
<HEAD>
<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<SCRIPT LANGUAGE="VBScript">
Sub window_onunload
On Error Resume Next
Set WB = nothing
End Sub
Sub vbPrintPage ( x , y , z )
OLECMDID_PRINT = 6
OLECMDEXECOPT_DODEFAULT = 0
OLECMDEXECOPT_PROMPTUSER = 1
OLECMDEXECOPT_DONTPROMPTUSER = 2
On Error Resume Next
WB.ExecWB x, y, z, 0
End Sub
</SCRIPT>
</HEAD>
<BODY>
<TABLE BORDER=1><TR><TD>
<INPUT TYPE="BUTTON" VALUE="Print" ONCLICK="vbPrintPage 6, 2, 3"><BR>
<INPUT TYPE="BUTTON" VALUE="Preview" ONCLICK="vbPrintPage 7, 1, 0"><BR>
<INPUT TYPE="BUTTON" VALUE="Page Setup" ONCLICK="vbPrintPage 8, 1, 0"><BR>
</TD>
<TD bgcolor="green">Print Test
</TD></TR></TABLE>
</BODY>
</HTML>
4)另外补充两个知识:
1页面打印的时候当调用“页面设置”命令,则页面html页面会停止加载,也就是说打印机设置和html加载时同步的,不是异步的。
2document.execCommand(Stop)命令可以停止页面加载,继续加载命令还在研究中
分享到:
相关推荐
PROE2.0安装方法.PROE2.0安装方法.PROE2.0安装方法.PROE2.0安装方法.
1. **教学**:MATPOWER 2.0及其包含的IEEE标准算例是电力系统课程中不可或缺的教学资源,帮助学生直观理解电力系统的基本原理和计算方法。 2. **科研**:研究人员可以利用MATPOWER 2.0的算例验证新算法的有效性和...
等保2.0 三级 拓扑图+设备套餐+详解.pdf等保2.0 三级 拓扑图+设备套餐+详解.pdf等保2.0 三级 拓扑图+设备套餐+详解.pdf等保2.0 三级 拓扑图+设备套餐+详解.pdf等保2.0 三级 拓扑图+设备套餐+详解.pdf等保2.0 三级 ...
首先,`jatools2.0` 是一个Java工具包,它包含了一系列实用的类和方法,旨在帮助开发者处理各种日常编程任务,其中包括网页打印。这个库可能包括了对HTML解析、CSS处理以及页面渲染的支持,以便在没有浏览器的情况下...
PH2.0 PHB2.0 PHD2.0接插件Altium封装库AD三维视图PCB封装库(2D3D封装库),,封装列表如下: omponent Count : 64 Component Name ----------------------------------------------- PH2.0-LI-2P PH2.0-LI-3P PH...
首先,OPC 2.0环境的直接安装通常涉及以下几个步骤: 1. **下载和准备**:确保你已经获取到OPC 2.0相关的安装包,这可能包括一系列DLL(动态链接库)文件,这些文件是OPC服务运行所必需的组件。 2. **系统兼容性...
DoDAF 2.0的详细方法论,介绍了dodaf模型的开发顺序和方法
Web打印控件PrinterX 2.0是一款专为网页打印设计的高级组件,它在原有的基础上进行了优化和增强,以提供更加稳定、便捷的打印体验。本次更新主要涉及以下几个核心改进: 1. **修复错误**: PrinterX 2.0修复了两个...
Microsoft微软Windows7声卡驱动一键修复精灵2.0完美版2009年11月3日发布
PH2.0直插插座PHB2.0mm连接器PHD2.0mm连接器2D3D三维视图PCB封装库AD库(98个封装合集) Component Count : 64 Component Name ----------------------------------------------- PH2.0-LI-2P PH2.0-LI-3P PH2.0-...
等保2.0-二、三级系统所需安全设备.docx等保2.0-二、三级系统所需安全设备.docx等保2.0-二、三级系统所需安全设备.docx等保2.0-二、三级系统所需安全设备.docx等保2.0-二、三级系统所需安全设备.docx等保2.0-二、三...
在本文中,我们将详细探讨XCOMV2.0的功能特性、使用方法以及它在实际项目中的应用。 一、XCOMV2.0的核心功能 1. **串口监视**:XCOMV2.0支持实时监控串口数据,可以清晰地展示发送和接收的数据流,帮助用户分析...
Android验证启动2.0(Android Verified Boot 2.0,简称AVB 2.0)是Google为了增强Android设备的安全性而推出的一项技术。这项技术主要用于确保设备在启动时加载的系统映像是经过验证的,从而防止恶意软件篡改系统...
本项目"**C#打印合格证2.0打印机套打票据程序**"提供了一整套解决方案,包括完整的源代码和项目文件,使得开发者能够快速构建符合自身业务需求的票据打印系统。 首先,我们要理解**打印机套打**的概念。打印机套打...
等级保护三级2.0相关要求项及与1.0的对比分析,等级保护三级2.0相关要求项及与1.0的对比分析,等级保护三级2.0相关要求项及与1.0的对比分析,等级保护三级2.0相关要求项及与1.0的对比分析,
### Aurora 8B/10B,PCIe2.0,SRIO 2.0三种串行通信协议分析 #### 引言 随着雷达技术的发展和高性能计算需求的增长,传统并行总线已经无法满足日益增加的数据传输带宽需求。Xilinx公司的Virtex-6系列FPGA因其强大...
这个“绿色完美功能版”是一个免安装版本,意味着用户可以直接运行,无需经历传统安装过程,方便快捷。 .NET Framework 2.0的核心组件包括Common Language Runtime (CLR) 和 .NET Framework Class Library。CLR是...
1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的通用要求.pdf1等保2.0三级要求的...
PcbLib文件类型、直插元器件、贴片、Altium Designer封装库 PH2.0、PHD2.0、PHB连接...PH2.0-L-2P...16P、PH2.0-LT-2P...16P、PH2.0-W-2P...16P、PH2.0-WT-2P...20P、PHD2.0-LI-2x2P....2x20P、PHB2.0-LI-2x2P...2x15P
WinNTSetup 2.3.2.0 完美汉化版