IE内置打印组件完成web打印方案及例程

合集下载

web打印的几种方案

web打印的几种方案

四 、使用PDF文件
用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。
这里需要说明的是,“页面设置”中的各个值,是存储在用户的注册表中。
下面是 Microsoft Internet Explorer 访问打印设置的方式:
对于页边距,Microsoft Internet Explorer 首先尝试从以下注册表项中获取值:
Java代码
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSetup
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" id=wb name=wb ></OBJECT>
<input type='button' value='打印' onclick='javascript:wb.ExecWB(6,1)'/>
在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。

Web打印页面设置方法

Web打印页面设置方法

Web打印页面设置方法
1. 打开浏览器的打印页面设置对话框,基本操作步骤为:文件→打印→页面设置,各种浏览器下略有差别。

以IE8为例,打开页面设置对话框的方法如图1和图2所示。

图1 打开页面设置对话框方法一
图2 打开页面设置对话框方法二
2. 页面设置对话框如图3所示。

图3 打印页面设置对话框
3. 为了得到更好的打印效果,一般建议将页眉和页脚设为“空”,左右边距设置为相同,这样打印出来的表格能够居中。

上下页边距可以保持默认,也可以根据需要进行适当调整。

如当一页打印不下时,可以通过修改上下边距使页面内容打印在一页上。

图4 设置页眉页脚和页边距。

网页打印页面的设置方法步骤

网页打印页面的设置方法步骤

网页打印页面的设置方法步骤
网页打印页面设置与IE浏览器有关系,不同的IE打印的设置都有所不同。

下面是店铺给大家整理的一些有关网页打印页面设置方法,希望对大家有帮助!
网页打印页面设置方法
我们先看一下Windows 自带的IE浏缆器,这里的版本是8.0。

其它版本大家可以自行找到相关的位置即可以了。

也可以直接进打印预缆中可以了解全部的设置。

这里设置可以根据自己的要求进行设了,页边距与在word的一样设。

不同是页眉和页脚由三部分组成,你可以按自己的要求进行了。

我设定好是,打印预缆如图
设完后可以直接印输出了,这里主要注决页边距不能超出。

你在预览中可以直接拉动边距来最大限度的到边界,预览中设定很灵活的。

总结:在windows自带的与在平时word打印很类似,主要页眉和页脚注意边界。

我们再来看一下360IE浏览器,这里我用是6.0的版本号,好象差不了多少,好象觉得设定很简单方面些,直接点打印就可以进预览中,其中360中的IE,页眉和页脚默认页脚,网址加页码。

大家可以自己有打印中看看:
Sogou浏览器,我这里是4.0的版本,打印设置十分不方面,页面属性打不开。

什么都不能设定。

全部设定都是在打印机上进行。

不知道是版本问题,还是什么原因,这里暂不研究了,大家也可以自己试试,有什么新发现与我们沟通了。

这个就是sogou的图示。

关于IE8的打印控件安装设置说明

关于IE8的打印控件安装设置说明

关于IE11的打印控件安装设置说明税控服务器组件接口主要用于为提供客户端开票打印、报税盘抄报、报税盘购票及提供税控钥匙驱动等功能。

一、浏览器配置浏览器选择:IE8以上的浏览器及以IE为核心的浏览器,使用报税盘购票及抄报功能需按照下面操作进行配置。

具体配置如下:1、IE浏览器菜单栏中的“工具”栏中“Internet选项”,如图1-1所示:图1.-12、点击上方菜单中的“安全”,如图1-2:图1-23、点击上图中的“受信任的站点”,然后点击“站点”按钮,进入下图,将税控平台的网址添加为受信任的站点,将最下方的勾选清空,如图1-3。

图1-34、点击”Internet” ,再点击“自定义级别”按钮,将ActiveX控件和插件全部启用。

再分别点击“本地Intranet”和“受信任的站点”,打开“自定义级别”按钮,将ActiveX控件和插件全部启用。

如图1-4:图1-45、点击“工具”中“兼容性视图设置(B)”,把部署应用的网站地址进行添加操作,如图1-5:图1-56、点击Internet选项--安全,不勾选“启用保护模式”,如图1-6:图1-6浏览器配置成功即可进行税控服务器组件接口安装。

二、安装税控服务器组件接口操作步骤1、登录税控服务器管理系统,点击“抄报管理—控件下载”,出现如图2-1界面。

图2-12、点击“下载”,并把控件保存在预期位置,显示图标如图2-2。

图2-23、关闭所有的浏览器页面,双击图2-2所示“税控服务器组件接口.EXE”,后出现如图2-3下界面。

图2-34、点击“下一步”进行安装,出现如图2-4界面,点击“下一步”继续。

图2-45、安装过程中出现如图2-5所示界面。

图2-56、安装过程中出现如图2-6界面时,点击“下一步”继续。

图2-67、出现选择组建如图2-7所示,按照默认选择,点击“安装”。

图2-78、安装过程中,出现如图2-8界面。

图2-8 9、安装完成出现如图2-9界面。

图2-9 10、点击“完成”出现如图2-10界面。

web打印window.print()介绍

web打印window.print()介绍

web打印window.print()介绍我只给出⽐较有效的,⽅便的打印⽅法,有些WEB打印是调⽤ActiveX控件的,这样就需要⽤户去修改⾃⼰IE浏览器的Internet选项⾥的安全⾥的ActiveX,将它们全部启⽤,有些⿇烦,翻了下⽹络,下⾯的⽅法是可以直接打印,⽽不会去修改IE 的Internet选项。

window.print来打印页⾯,页⾯上别的元素也会被打印处理,页头页尾的格式也不好控制。

• 常⽤⽅法:⼤部分情况会把查询的结果绑定到DataGrid上来,然后打印DataGrid。

这种情况的打印⼀般来说格式⽐较固定简单,确定后基本不会再作更改。

所以可以采⽤IE直接打印。

【实例代码】注:①这是客户端通过window.print打印指定内容。

这⾥定义sprnstr和eprnstr来指定内容执⾏代码:复制代码代码如下:<input type="button" name="print" value="https:///yc1990/archive/2012/03/03/预览并打印" onclick="preview()">②如果直接使⽤window.print将打印页⾯上的所有内容,但是我们可以使⽤<style> @media Print { .Noprn { DISPLAY: none }}是⽤来指定不打印的内容。

复制代码代码如下:<script language="Javascript">function preview(){bdhtml=window.document.body.innerHTML;sprnstr="<!--startprint-->";eprnstr="<!--endprint-->";prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));window.document.body.innerHTML=prnhtml;window.print();}</script><!--省略部分代码--><form id="WebForm1" method="post" runat="server"><center>本部分以上不被打印</center><!--startprint--><div align="center"><asp:DataGrid id="dgShow" runat="server"><!--省略部分代码--></asp:DataGrid></div><!--endprint--><center>本部分以下不被打印</center><div align="center"><input type="button" name="print" value="https:///yc1990/archive/2012/03/03/预览并打印"onclick="preview()"></div><style> @media Print { .Noprn { DISPLAY: none }}</style><p class="Noprn">不打印</p><table id="datagrid"><tr><td>打印</td></tr></table><input class="Noprn" type="button" onclick="window.print()"value="https:///yc1990/archive/2012/03/03/print"></form>最主要的⼀句就是:复制代码代码如下:<input class="Noprn" type="button" onclick="window.print()" value="https:///yc1990/archive/2012/03/03/print">这样就可以打印了,通过设置CSS属性,将很容易控制哪些需要打印,哪些不需要打印,⽽且这样的打印是没有附加的页眉和页码的信息的。

4-Web方式远程管理打印机

4-Web方式远程管理打印机

无论是在局域网中还是在Internet中,用户可以通过安装Internet打印组件实现Web方式远程管理打印机,且用户在任意一台能接入网络的计算机中均可实现远程管理共享打印机。

1.安装Internet打印组件Web打印使用Internet打印协议(Internet Printing Protocol)实现数据传输,用户可以通过安装Internet打印组件使打印服务器接收到基于HTTP的传入连接。

在Windows Server 2003(SP1)中安装Internet打印组件的操作步骤如下所述:第1步,打开“控制面板”窗口,双击【添加或删除程序】图标。

在“添加或删除程序”窗口中单击【添加/删除Windows组件】按钮。

第2步,在打开的“Windows组件向导”对话框中依次双击【应用程序服务器】→【Internet信息服务(IIS)管理器】复选框,在“Internet信息服务(IIS)的子组件”列表中选中【Internet打印】复选框,并依次单击【确定】→【确定】→【下一步】按钮,如图1所示。

图1 选中【Internet打印】复选框第3步,Windows组件向导开始安装“Internet打印”组件,在安装过程中会提示插入Windows Server 2003(SP1)光盘安装或指定系统安装文件路径。

完成安装后单击【完成】按钮关闭Windows组件向导。

2.启用Internet打印服务在Windows Server 2003(SP1)系统中默认启用了Internet打印服务,但是在未升级至SP1的Windows Server 2003系统中,Internet打印服务则默认被禁止。

即使用户已经安装了Internet打印组件,但是如果不启用Internet打印服务,依然无法通过Web方式远程管理共享打印机。

启用Internet打印服务的步骤如下所述:第1步,在开始菜单中依次单击【管理工具】→【Internet信息服务】菜单项,打开“Internet信息服务(IIS)管理器”窗口。

4-Web方式远程管理打印机

4-Web方式远程管理打印机

无论是在局域网中还是在Internet中,用户可以通过安装Internet打印组件实现Web方式远程管理打印机,且用户在任意一台能接入网络的计算机中均可实现远程管理共享打印机。

1.安装Internet打印组件Web打印使用Internet打印协议(Internet Printing Protocol)实现数据传输,用户可以通过安装Internet打印组件使打印服务器接收到基于HTTP的传入连接。

在Windows Server 2003(SP1)中安装Internet打印组件的操作步骤如下所述:第1步,打开“控制面板”窗口,双击【添加或删除程序】图标。

在“添加或删除程序”窗口中单击【添加/删除Windows组件】按钮。

第2步,在打开的“Windows组件向导”对话框中依次双击【应用程序服务器】→【Internet信息服务(IIS)管理器】复选框,在“Internet信息服务(IIS)的子组件”列表中选中【Internet打印】复选框,并依次单击【确定】→【确定】→【下一步】按钮,如图1所示。

图1 选中【Internet打印】复选框第3步,Windows组件向导开始安装“Internet打印”组件,在安装过程中会提示插入Windows Server 2003(SP1)光盘安装或指定系统安装文件路径。

完成安装后单击【完成】按钮关闭Windows组件向导。

2.启用Internet打印服务在Windows Server 2003(SP1)系统中默认启用了Internet打印服务,但是在未升级至SP1的Windows Server 2003系统中,Internet打印服务则默认被禁止。

即使用户已经安装了Internet打印组件,但是如果不启用Internet打印服务,依然无法通过Web方式远程管理共享打印机。

启用Internet打印服务的步骤如下所述:第1步,在开始菜单中依次单击【管理工具】→【Internet信息服务】菜单项,打开“Internet信息服务(IIS)管理器”窗口。

利用WebBrowser控件实现Web方式的在线打印的应用实例

利用WebBrowser控件实现Web方式的在线打印的应用实例

杨教授工作室,版权所有,盗版必究, 1/43 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
这种方式比较简单,也常用的打印方式,关键就是页面排版,只需要将报表页面设计好,用户通过 IE 菜单中的打印功能完成打印。 优点是简单,容易实现;缺点是不灵活,不能控制分页,不能控制好页眉和页脚,由于系统的问题, 有的机器所打出来的位置会有点偏差,没有跨平台能力。 (3)将报表导出成 Word,Excel 或 PDF 形式打印 这种方式需要将页面导出成 Office 文档,最低的要求是客户端已经安装用以打开 Word、Excel 的 软件。 这种方式可以通过各种报表组件或其他一些第三方控件非常容易地实现,导出成 Word 或 Excel 后 用户可以自定义打印的内容和格式。但这种方式对票据的打印,固定格式的打印,套打等功能比较难实 现,仅限于 Windows 下使用,而且 Office 软件要收费。 3、WebBrowser 控件的各个功能介绍 (1)WebBrowser.ExecWB(1,1) 打开 (2)Web.ExecWB(2,1) 关闭现在所有的 IE 窗口,并打开一个新窗口 (3)Web.ExecWB(4,1) 保存网页
服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生 成时,还应适当考虑使用 CSS 来实现强制分页控制。 优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印 内容是 从数据库中获取的,所以生成操作相对简单;
杨教授工作室,版权所有,盗版必究, 4/43 页
WebBrowser 是 IE 浏览器中内置的浏览器控件,无需用户下载。本文档所讨论的是有关 IE6.0 版 本 的 WebBrowser 控件技术内容;在客户端利用 VBScript、JavaScript 或者 Jscript 等脚本进行编程 控制;同时也将说明与其相关的其它技术:打印文档的生成、页面设置、打印操作的实现等几个环节。 主要优点是客户端独立完成打印目标文档的生成,可以减轻服务器负荷;并且也可以利用后台程序 从数据库中获得打印的数据源以生成打印的目标文档;在页面生成时,还可以使用 CSS 来实现强制分页 控制等特性。 而缺点是源文档的最终格式的技术实现复杂,并且源文档中的打印内容要有约定。 (2)利用 IE 自身打印

利用WebBrowser彻底解决Web打印问题

利用WebBrowser彻底解决Web打印问题

利用WebBrowser彻底解决Web打印问题利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,最后终于解决了。

抱着“取之于众服务于众”的思想,我总结了一下,把它拿到网上来与大家分享,希望能帮助遇到类似问题的朋友。

我主要使用了IE内置的WebBrowser控件,无需用户下载和安装。

WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用它了。

先说显示后打印,后面说后台打印。

1.首先引入一个WebBrowser在需要打印的页面,可以直接添加:<object id="WebBrowser" classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height="0" width="0"> </object>到页面,或者使用JavaScript在需要的时候临时添加也可以:document.body.insertAdjacentHTML("beforeEnd","<object id=\"WebBrowser\" width=0 height=0 \classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\">");2 .页面设置和打印预览如下所示,直接调用即可document.all.WebBrowser.ExecWB(6,6) 直接打印document.all.WebBrowser.ExecWB(8,1) 页面设置document.all.WebBrowser.ExecWB(7,1) 打印预览或者:execScript("document.all.WebBrowser.ExecWB 7, 1","VBScript");3 隐藏不打印的页面元素和分页CSS 有个Media 属性,可以分开设置打印和显示的格式。

网页WB.ExecWB控件打印方法

网页WB.ExecWB控件打印方法

网页WB.ExecWB控件打印方法<table width="100%" cellpadding="1" onmouseover="kpr.style.display='';" ><tr><td width="100%" height="25" colspan="3"><script language="javascript">function printsetup(){// 打印页面设置wb.execwb(8,1);}function printpreview(){// 打印页面预览wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')){wb.execwb(6,6)}}</script><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=3></OBJECT> <div id="kpr"><input class="ipt" type=button name= button _print value="打印" onclick ="kpr.style.display='none';javascript :printit();"><input class="ipt" type=button name=button _setup value="打印页面设置" onclick =" javascript : printsetup();"><input class="ipt" type=button name=button_show value="打印预览" onclick="kpr.style.display='none';javascript:printpreview();"> <input class="ipt" type=button name= button _fh value="关闭" onclick =" javascript:window.close();"> </td></div> </tr></table>参数方法:WB.ExecWB(4,1)4,1 保存网页4,2 保存网页(可以重新命名)6,1 直接打印6,2 直接打印7,1 打印预览7,2 打印预览8,1 选择参数8,2 选择参数10,1 查看页面属性10,2 查看页面属性17,1 全选17,2 全选22,1 重新载入当前页22,2 重新载入当前页<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJ ECT><input name=Button onClick=document.all.WebBrowse r.ExecWB(1,1) type=button value=打开><input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有><input name=Button onClick=document.all.WebBrowse r.ExecWB(4,1) type=button value=另存为><input name=Button onClick=document.all.WebBrowse r.ExecWB(6,1) type=button value=打印><input name=Button onClick=document.all.WebBrowse r.ExecWB(6,6) type=button value=直接打印><input name=Button onClick=document.all.WebBrowse r.ExecWB(8,1) type=button value=页面设置><input name=Button onClick=document.all.WebBrowse r.ExecWB(10,1) type=button value=属性><input name=Button onClick=document.all.WebBrowse r.ExecWB(17,1) type=button value=全选><input name=Button onClick=document.all.WebBrowse r.ExecWB(22,1) type=button value=刷新><input name=Button onClick=document.all.WebBrowse r.ExecWB(45,1) type=button value=关闭>/plehwh/blog/item/64f9c839ef8e58e115 cecbc8.html/cmtid/b932fe289334ea355343c1bf//===================================== ========================================= ===========WebBrowser OBJECT 打印设置WebBrowser OBJECT<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> </object><input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)"> 参数:WebBrowser.ExecWB(1,1) 打开WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口WebBrowser.ExecWB(4,1) 保存网页WebBrowser.ExecWB(6,1) 打印WebBrowser.ExecWB(7,1) 打印预览WebBrowser.ExecWB(8,1) 打印页面设置WebBrowser.ExecWB(10,1) 查看页面属性WebBrowser.ExecWB(15,1) 撤销WebBrowser.ExecWB(17,1) 全选WebBrowser.ExecWB(22,1) 刷新WebBrowser.ExecWB(45,1) 关闭窗体无提示<!-- IE5.5以上 --><OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT> <input type=button value=打印onclick=document.all.WebBrowser.ExecWB(6,1)><input type=button value=直接打印onclick=document.all.WebBrowser.ExecWB(6,6)><input type=button value=页面设置onclick=document.all.WebBrowser.ExecWB(8,1)><input type=button value=打印预览onclick=document.all.WebBrowser.ExecWB(7,1)><input type=button value=打开onclick=document.all.WebBrowser.ExecWB(1,1)><input type=button value=另存为onclick=document.all.WebBrowser.ExecWB(4,1)><input type=button value=属性onclick=document.all.WebBrowser.ExecWB(10,1)><input type=button value=全选onclick=document.all.WebBrowser.ExecWB(17,1)><input type=button value=刷新onclick=document.all.WebBrowser.ExecWB(22,1)><input type=button value=关闭窗口onclick=document.all.WebBrowser.ExecWB(45,1)>控制"纵打"、横打”和“页面的边距.(1)<script defer>function SetPrintSettings() {// -- advanced featuresfactory.printing.SetMarginMeasure(2) // measure margins in inchesfactory.SetPageRange(false, 1, 3) // need pages from 1 to 3 factory.printing.printer = "HP DeskJet 870C"factory.printing.copies = 2factory.printing.collate = truefactory.printing.paperSize = "A4"factory.printing.paperSource = "Manual feed"// -- basic featuresfactory.printing.header = "This is MeadCo"factory.printing.footer = "Advanced Printing by ScriptX"factory.printing.portrait = falsefactory.printing.leftMargin = 1.0factory.printing.topMargin = 1.0factory.printing.rightMargin = 1.0factory.printing.bottomMargin = 1.0}</script>(2)<script language="javascript">function printsetup(){// 打印页面设置wb.execwb(8,1);}function printpreview(){// 打印页面预览wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')) {wb.execwb(6,6)}}</script></head><body><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"height=0 id=wb name=wb width=0></OBJECT><input type=button name=button_print value="打印"onclick="javascript:printit()"><input type=button name=button_setup value="打印页面设置"<input type=button name=button_show value="打印预览"<input type=button name=button_fh value="关闭" onclick="javascript:window.close();">------------------------------------------------关于这个组件还有其他的用法,列举如下:WebBrowser.ExecWB(1,1) 打开Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口Web.ExecWB(4,1) 保存网页Web.ExecWB(6,1) 打印Web.ExecWB(7,1) 打印预览Web.ExecWB(8,1) 打印页面设置Web.ExecWB(10,1) 查看页面属性Web.ExecWB(15,1) 好像是撤销,有待确认Web.ExecWB(17,1) 全选Web.ExecWB(22,1) 刷新Web.ExecWB(45,1) 关闭窗体无提示2、分页打印<HTML><HEAD><STYLE>P {page-break-after: always}</STYLE></HEAD><BODY><%while not rs.eof%><P><%=rs(0)%></P><%rs.movenext%><%wend%></BODY></HTML>3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号(1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了.(2)<HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT="YC"><script language="VBScript">dim hkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"hkey_path="/Software/Microsoft/InternetExplorer/PageSetup"'//设置网页打印的页眉页脚为空function pagesetup_null()on error resume nextSet RegWsh = CreateObject("WScript.Shell")hkey_key="/header"RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""hkey_key="/footer"RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""end function'//设置网页打印的页眉页脚为默认值function pagesetup_default()on error resume nextSet RegWsh = CreateObject("WScript.Shell")hkey_key="/header"RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b 页码,&p/&P"hkey_key="/footer"RegWsh.RegWritehkey_root+hkey_path+hkey_key,"&u&b&d"end function</script></HEAD><BODY><br/><br/><br/><br/><br/><br/><p align=center><input type="button" value="清空页码" <input type="button" value="恢复页吗" onclick=pagesetup_default()><br/></p></BODY></HTML>4、浮动帧打印<SCRIPT LANGUAGE=javascript>function button1_ {var odoc=window.iframe1.document;var r=odoc.body.createTextRange();var stxt=r.htmlText;alert(stxt)var pwin=window.open("","print");pwin.document.write(stxt);pwin.print();}</SCRIPT>4、用FileSystem组件实现WEB应用中的本地特定打印<script Language=VBScript>function print_onclick //打印函数dim labellabel=bel.value //获得HTML页面的数据set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接objprinter.Writeline("__________________________________") //输出打印的内容objprinter.Writeline("| |")objprinter.Writeline("| 您打印的数据是:"&label& " |”)objprinter.Writeline("| |")objprinter.Writeline("|_________________________________|")objprinter.close //断开与打印机的连接set objprinter=nothingset objfs=nothing // 关闭FileSystem组件对象end function</script>服务器端脚本:<%………set conn=server.CreateObject ("adodb.connection")conn.Open "DSN=name;UID=XXXX;PWD=XXXX;"set rs=server.CreateObject("adodb.recordset")rs.Open(“select ……”),conn,1,1……….%> //与数据库进行交互HTML页面编码:<HTML>………<FORM ID=printinfo NAME="printinfo" ><INPUT type="button" value="打印>>" id=print name=print > //调用打印函数<INPUT type=hidden id=text1 name=label value=<%=………%>> //保存服务器端传来的数据………</HTML>。

打印及IE设置

打印及IE设置

打印IE设置
首页在登陆首页右下方“下载基础件”,关掉慧运通网站安装后按下列步骤对浏览器进行配
置。

下面要对IE进行设置有助于打印控件的下载,以IE6.0为例。

(1)打开IE工具-internet选项,点击后弹出“internet选项”窗口,如下图
在Internet临时文件中点击“”,弹出“设置”窗口,
设置检查所存网页的较新版本:
(2)“安全”选项中一般我只要注意--受信任的站点和自定义级别
点击“”可以对受信任的站点的添加
点击“”弹出如下窗口
在该网站添加到区域中(D):输入登陆的网址http://59.56.182.110:9088/tgent/ 点击“”则添加到“”下面
注:“对该区域中的所有站点要求服务器验证(https:)(s)”前面的勾需去掉添加完后点击“”则完成了对受信任站点的添加。

该区域的安全级别(L)中点击“”弹出“安全设置”窗口
将ActiveX 控件和插件下的所有项均点启用
选择“启用”然后点击“”
(3)“隐私”选项中一般我只要注意—设置和弹出窗口阻止程序
“设置”一般设置为中或者以下
“弹出窗口阻止程序”要把阻止弹出窗口前的勾去掉
设置好后点击““然后点击“然后点击“”则完成了设置。

重新打开IE,输入网址就可以了登录了。

WebBrowser打印设置,打印预览,去页眉和页脚

WebBrowser打印设置,打印预览,去页眉和页脚

WebBrowser打印设置,打印预览,去页眉和页脚WebBrowser是IE内置的浏览器控件,⽆需⽤户下载.⼀、WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>⼆、WebBrowder控件的⽅法//打印WebBrowser1.ExecWB(6,1);//打印设置WebBrowser1.ExecWB(8,1);//打印预览WebBrowser1.ExecWB(7,1);关于这个组件还有其他的⽤法,列举如下:WebBrowser.ExecWB(1,1) 打开Web.ExecWB(2,1) 关闭现在所有的IE窗⼝,并打开⼀个新窗⼝Web.ExecWB(4,1) 保存⽹页Web.ExecWB(6,1) 打印Web.ExecWB(7,1) 打印预览Web.ExecWB(8,1) 打印页⾯设置Web.ExecWB(10,1) 查看页⾯属性Web.ExecWB(15,1) 好像是撤销,有待确认Web.ExecWB(17,1) 全选Web.ExecWB(22,1) 刷新Web.ExecWB(45,1) 关闭窗体⽆提⽰但是打印是会把整个页⾯都打印出来的,页⾯⾥⾯有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写⼀个样式了:把不想打印的部份隐藏起来:样式内容:<style type="text/css" media=print>.noprint{display : none }</style>然后使⽤样式就可以:<p class="noprint">不需要打印的地⽅</p>代码如下:<script language="javascript">function printsetup(){// 打印页⾯设置wb.execwb(8,1);}function printpreview(){// 打印页⾯预览wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')) {wb.execwb(6,6)}}</script><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT><input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"><input type=button name=button_setup value="打印页⾯设置" class="noprint" onclick="javascript:printsetup();"><input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">----------------------------------------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script type="text/javascript">var HKEY_Root,HKEY_Path,HKEY_Key;HKEY_Root="HKEY_CURRENT_USER";HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";//设置⽹页打印的页眉页脚为空function PageSetup_Null(){try {var Wsh=new ActiveXObject("WScript.Shell");HKEY_Key="header";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");HKEY_Key="footer";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");} catch(e){}}//恢复⽹页打印的页眉页脚function PageSetup_default(){try {var Wsh=new ActiveXObject("WScript.Shell");HKEY_Key="header";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");HKEY_Key="footer";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");} catch(e){}}function printsetup(){// 打印页⾯设置wb.execwb(8,1);}function printpreview(){// 打印页⾯预览PageSetup_Null();wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')) {PageSetup_Null();wb.execwb(6,6)}}</script><style type="text/css" media=print>.noprint{display : none }</style></HEAD><BODY><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> <input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"><input type=button name=button_setup value="打印页⾯设置" class="noprint" onclick="javascript:printsetup();"><input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();"></BODY></HTML>----------------------------------------------------------------------注意有可能执⾏时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消⽅法如下:打开你的ie浏览器internet选项—— 安全—— ⾃定义级别—— 把对没有标记为安全的activex控件进⾏初始化和脚本运⾏设置为启⽤。

IE浏览器设置及打印说明

IE浏览器设置及打印说明

IE浏览器设置及打印相关问题说明为了使T9能在各个电脑上正常运行,请先对每个电脑的浏览器进行设置。

一、电脑上建议安装的浏览器:微软 IE6.0或者6.0以上的版本(9.2.4版本及以后版本需要安装IE7及以上版本)。

如果电脑上有其他浏览器,比如360浏览器、搜狗浏览器等,请先卸载。

推荐使用微软 IE浏览器,并且电脑上只安装一个浏览器。

二、如果浏览器已经安装好了,请参照下面的说明进行设置,设置之前请先关闭所有打开的网页:(以微软 IE9为例来说明如何设置,目前大多数电脑使用的是微软IE9浏览器。

如果你电脑是其他版本的浏览器,请自行参考下面的说明去设置)1.首先打开IE浏览器。

在工具下面找到internet选项2在隐私选项卡下面,去掉启用弹出窗口阻止程序的勾。

3.选择安全选项卡,先点受信任的站点,然后点击站点4.添加受信任站点先去掉下面的勾。

把登录软件的地址添加进去。

(快捷方式点右键属性可以看到登录地址,在收藏夹里右键属性也可以看到登录地址服务器本地登录地址:http://localhost局域网登录地址:http://服务器IP地址:端口号/t9外网登陆地址:http://服务器域名:端口号/t9)5.添加好信任站点好后。

然后点下面的自定义级别6.三禁用,一启用。

改了记得点确定。

7.IE9以上的版本还需要添加兼容性视图,否则登录的时候会提示“请使用IE5以上版本”这样设置后,软件使用过程中,基本上是没有问题的。

关于打印方面问题。

在要使用本软件的打印功能的电脑上,最好只装IE浏览器。

卸载掉其他任何浏览器。

1. 打印的前提是要安装“打印管理器”又叫“客户端助手”(在后面版本的登录页面下方有一个下载按钮可以直接下载安装),一般安装在D盘,2.添加信任站点(参照上面)。

这是两个必要因素。

3. 禁用浏览器上已加载的加载项。

客户端助手安装好后。

还有有需要打印单据的打印样式(由我们技术人员调试),如其他电脑有打印样式,那么可以直接复制过来放在客户端助手的安装目录下的T9print文件夹下面。

Web打印,简单实现(一)

Web打印,简单实现(一)

Web打印,简单实现(⼀)<style>.tdp{border-bottom: 1 solid #000000;border-left: 1 solid #000000;border-right: 0 solid #ffffff;border-top: 0 solid #ffffff;}.tabp{border-color: #000000 #000000 #000000 #000000;border-style: solid;border-top-width: 2px;border-right-width: 2px;border-bottom-width: 1px;border-left-width: 1px;}.NOPRINT {font-family: "宋体";font-size: 9pt;}</style></head><body ><center class="Noprint" ><p><OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT><input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)><input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)><input type=button value=页⾯设置 onclick=document.all.WebBrowser.ExecWB(8,1)></p><p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)><br/></p><hr align="center" width="90%" size="1" noshade></center><table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp"><tr><td colspan="3" class="tdp">第1页</td></tr><tr><td width="29%" class="tdp">&nbsp;</td><td width="28%" class="tdp">&nbsp;</td><td width="43%" class="tdp">&nbsp;</td></tr><tr><td colspan="3" class="tdp">&nbsp;</td></tr><tr><td colspan="3" class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="50%" class="tdp"><p>这样的报表</p><p>对⼀般的要求就够了。

网页调用打印机

网页调用打印机

1网页打印实例网页打印按钮的源代码:javascript:window.print();可以用css控制@media print.a{display:block}.b{display:hidden}好像是这样。

把你不想打印的部分class设为b首先在网页中添加:<OBJECT id="WebBrowser"height="0"width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></OBJECT>然后就可以依次加入功能按钮了:<input onclick="document.all.WebBrowser.ExecWB(6,1)"type="button" value="打印"><input onclick="document.all.WebBrowser.ExecWB(6,6)"type="button" value="直接打印"><input onclick="document.all.WebBrowser.ExecWB(8,1)"type="button" value="页面设置"><input onclick="document.all.WebBrowser.ExecWB(7,1)"type="button" value="打印预览">&nbsp;<INPUT type="button"value="关闭窗口"onclick="javascript:window.close()">将这两块东西放到<center class=noprint></center>就不会打印这些按钮了。

webBrowser来实现web页面打印

webBrowser来实现web页面打印

利用WebBrowser实现Web打印的分析作者:未知文章来源:转载点击数:198 更新时间:2005-10-18WebBrowser是IE内置的浏览器控件,无需用户下载。

本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容。

其他版本的IE应该也支持。

与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。

本文以asp为例,但是他可以容易的移植到其他web技术中。

一、WebBrowser控件<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>二、WebBrowder控件的方法//打印WebBrowser1.ExecWB(6,1);//打印设置WebBrowser1.ExecWB(8,1);//打印预览WebBrowser1.ExecWB(7,1);三、实现打印的设置,打印数据的生成,打印的预览,和打印。

实现打印的设置,打印数据的生成,打印的预览,和打印我一般这样做,假如查询结果在a.asp中,那么在a.asp中放置打印设置、打印预览、打印三个按钮。

单击打印设置按钮则在js中执行WebBrowser1.ExecWB(8,1),以打开打印设置窗口。

单击打印预览按钮则打开一个b.asp,在b.asp中重新生成打印数据,然后在b.asp中自动执行WebBrowser1.ExecWB(7,1),以打开用户预览界面。

单击打印按钮则也打开b.asp,在b.asp中重新生成打印数据,然后在b.asp中自动执行WebBrowser1.ExecWB(6,1),以自动打印数据。

四、代码a.asp调用数据的程序就不给出了。

只给出几个按钮的代码:<input type=“button“ name=“mPrint“ value=“打印“ onclick=“exePrint();“><input type=“button“ name=“mPreview“ value=“打印预览“ onclick=“exePreview();“><input type=“button“ name=“mSetting“ value=“打印设置“ onclick=“exeSetting();“><object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object><script language='javascript'>function exePrint(){liu= window.open('b.asp?do=1','_blank','left=2000,top=2000,fullscreen=3');}function exePreview(){window.open('b.asp?do=2','_blank','left=2000,top=2000,fullscreen=3');}function exeSetting(){WebBrowser.ExecWB(8,1);}</script>代码中打印设置的代码很简单,大家很容易理解。

在jsp中实现调用IE自带的网络打印的功能

在jsp中实现调用IE自带的网络打印的功能

在jsp中实现调用IE自带的网络打印的功能1)在body中加入这个object<OBJECT id=WebBrowserclassid=CLSID:8856F961-340A-11D0-A96B-00C 04FD705A2 height=0 width=0 VIEWASTEXT> </OBJECT>2)在head头部加入<!--media=print 这个属性可以在打印时有效--><style media=print>.Noprint{display:none;}.PageNext{page-break-after: always;}</style>说明:Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能PageNext样式可以设置分页,在需要分页的地方<div class="PageNext"></div>就OK了3)<input type=button value=打印onclick="document.all.WebBrowser.ExecWB(6 ,1)" class="NOPRINT"><input type=button value=直接打印onclick="document.all.WebBrowser.ExecWB(6 ,6)" class="NOPRINT"><input type=button value=页面设置onclick="document.all.WebBrowser.ExecWB(8 ,1)" class="NOPRINT"><input type=button value=打印预览onclick="document.all.WebBrowser.ExecWB(7 ,1)" class="NOPRINT">说明:这个打印功能的实现与点网页中文件的打印的效果是一样的,没有去掉页面页脚。

使用批处理修改web打印设置笔记适用于IE

使用批处理修改web打印设置笔记适用于IE

使⽤批处理修改web打印设置笔记适⽤于IE就不得不调整WEB页⾯页边距以及去掉页眉页脚,上⽹查了很多资料发现IE没有⾃带这些设置打印机的功能,⽆法使⽤纯javascript设置。

前⼏天上⽹查了资料,可以通过修改注册表达到去除页眉页脚的效果,可是试了⼀下后发现IE不允许直接修改注册表。

后⾯⼜想到了两种解决办法:1)营业员通过IE的“页⾯设置”功能再结合我们提供的设置参数设置打印效果;2)我们提供⼀个批处理⽂件,其中已经设置好了必要的参数,营业员只需运⾏⼀次该批处理⽂件即可。

我选则了第⼆种⽅法,以前没写过批处理⽂件,但听说很容易,通过查资料看了⼀些写批处理⽂件的语法,但是这次⽤到的语法很少,写了⼀个简单的⽂件,主要设置页⾯的页边距以及去掉页眉页脚。

具体代码如下:@echo offecho 正在修改页⾯设置...reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v footer /t REG_SZ /d "" /freg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v header /t REG_SZ /d "" /freg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v margin_bottom /t REG_SZ /d "0.75" /freg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v margin_left /t REG_SZ /d "0.75" /f reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v margin_right /t REG_SZ /d "0.75" /f reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup" /v margin_top /t REG_SZ /d "0.1" /f pauseecho on虽然代码很简单,但是花了⼀个上午的时间,我写完这些代码后运⾏后IE中的“页⾯设置”和注册表中对应的值没有任何变化,开始我没使⽤pause,运⾏完后没有停⽌,所以也不知道出了什么错误,通过上⽹查资料发现了pause语句,于是把它⽤上了,这是才发现提⽰“reg不是内部或外部命令也不是可运⾏的程序或批处理⽂件”,上⽹查了⼀些资料都没解决,⽽且发现很少⼈问这种问题,后⾯我发现在命令⾏中输⼊任何命令都提⽰“××不是内部或外部命令”,我根据这条线索上⽹搜索找到了解决办法,原因是不知什么时候环境变量被修改了,把环境变量中的path路径改成“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem”就可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、CSS对打印的控制:
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNextቤተ መጻሕፍቲ ባይዱpage-break-after: always;}
</style>
Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #000000;
}
</style>
border-left:solid windowtext 1.0pt;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.TdCs4 {
border-top:none;
PageNext样式可以设置分页,在需要分页的地方<div class="PageNext"></div>就OK了,呵呵
2、表格线粗细的设置,更是通过样式表:
<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
或者:
<style>
.TdCs1 {
border:solid windowtext 1.0pt;
}
.TdCs2 {
border:solid windowtext 1.0pt; border-left:none;
}
.TdCs3 {
border-top:none;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000;
border-collapse:collapse;
}
</style>
<input type=button value=直接打印 class="NOPRINT">
<input type=button value=页面设置 class="NOPRINT">
<input type=button value=打印预览 class="NOPRINT">
注意:
调用IE内置打印组件完成web打印方案及例程
重点:
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>
<input type=button value=打印 class="NOPRINT">
border-left:none;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.underline {
border-top-style: none;
相关文档
最新文档