这段时间搞的项目全部都有与打印有关的,为了方便工作,记录一下平时应用的步骤
1、插入组件
<OBJECT id=”WebBrowser” height=”0″ width=”0″ classid=”CLSID:8856F961-340A-11D0-A96B-00C04FD705A2″ VIEWASTEXT> ¼br /> <PARAM NAME=”ExtentX” VALUE=”26″> ¼br /> <PARAM NAME=”ExtentY” VALUE=”26″> ¼br /> <PARAM NAME=”ViewMode” VALUE=”0″> ¼br /> <PARAM NAME=”Offline” VALUE=”0″> ¼br /> <PARAM NAME=”Silent” VALUE=”0″> ¼br /> <PARAM NAME=”RegisterAsBrowser” VALUE=”0″> ¼br /> <PARAM NAME=”RegisterAsDropTarget” VALUE=”1″> ¼br /> <PARAM NAME=”AutoArrange” VALUE=”0″> ¼br /> <PARAM NAME=”NoClientEdge” VALUE=”0″> ¼br /> <PARAM NAME=”AlignLeft” VALUE=”0″> ¼br /> <PARAM NAME=”NoWebView” VALUE=”0″> ¼br /> <PARAM NAME=”HideFileNames” VALUE=”0″> ¼br /> <PARAM NAME=”SingleClick” VALUE=”0″> ¼br /> <PARAM NAME=”SingleSelection” VALUE=”0″>
<PARAM NAME=”NoFolders” VALUE=”0″> ¼br /> <PARAM NAME=”Transparent” VALUE=”0″> ¼br /> <PARAM NAME=”ViewID” VALUE=”{0057D0E0-3573-11CF-AE69-08002B2E1262}”> ¼br /> </OBJECT>
2、打印设置
通过Js设置页眉页脚信息
<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()
{ ¼br /> 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){}
}
PageSetup_Null();
</script>
3、打印按钮
<input type=button class=”button” value=打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button class=”button” value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button class=”button” value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>4、不打印区域设置
<style media=print>
.noprint{display:none;}
.pagenext{page-break-after: always;}
</style>
并在不打印部分代码前加入<div class=”noprint”> … </div>
使用这个组件会提示使用了不安全的Activex方面的信息,需要按以下的按以下步骤设置ie.<br /> 工具-> internet 选项->安全->自定义级别,设置 ‘下载未签名的 ActiveX ’为’启用’状态。
在网上找到一个名为“jatoolsPrinter”的工具,看介绍功能是很强大的。不知道为什么还一样有提示Active方面的问题。所以一直没有使用。那个插件在设置页张、打印方向等问题上都比较简单。如果项目需要打印的信息比较准确,建议使用。暂时,我的项目还没有需要用那方面的组件。呵呵。
分享到:
相关推荐
asp.net简单实现web打印功能,效果还不错
【利用WebBrowser彻底解决Web打印问题(包括后台打印) 】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,...
通过将需要打印的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的打印方法,只打印IFrame中的内容实现的。 如: <iframe visible" name="FrameId" width="100%" height="30%" src=...
1.首先引入一个WebBrowser在需要打印的页面,可以直接添加: 代码如下: <object id=”WebBrowser” classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=”0″ width=”0″> </object> 到页面...
12.4 应用JavaScript实现Web打印 功能 490 实例311 调用IE自身打印功能实现打印 490 实例312 用WebBrowser组件的execWB方法 进行打印 491 实例313 利用JavaScript获取焦点并且打印 框架中内容 492 实例314 智能放大...
浏览器功能设计主要确定设计好的浏览器需要具备哪些功能,以及这些功能是以什么方式进行实现,这个步骤相当于软件设计中的“需求分析”,其中必须保证基本功能的具备,即浏览器必须能够浏览Web页面。 (2)浏览器...
22.1 Web打印 830 22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863...
22.1 Web打印 830 22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863...
上一个版本中我是通过Web应用程序调用 WinForm 中的函数进行打印,WinForm中嵌套了 WebBrowser 来浏览网页,通过这几年的实际运用,这个方法基本能够满足大部分需求,但还是美中不足,由于 WebBrowser 所示用的...
11.1 Web打印 460 实例291 调用IE自身的打印功能实现打印 460 实例292 打印指定框架中的内容 461 实例293 利用WebBrowser打印 462 实例294 设置页眉页脚 463 11.2 利用Word打印报表 465 实例295 将页面...
17 、如何定制 IE 或 WebBroswer 控件的缺省打印和打印预览框? 18 、如何扩展 IE 或 WebBroswer 控件提供的文档对象模型( DOM )? 19 、如何给 WebBroswer 控件的扩展文档对象(文档 .external )提供事件能力 ...
实例188 通过ADO方式实现指定时间段的信息检索 294 实例189 通过函数实现商品信息的检索 296 实例190 通过ADO方式实现输入页码跳转到指定页 297 实例191 通过函数实现单击页码跳转到指定页 300 实例192 ...
Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type ... 捕获释放 event.srcElement.setCapture();...event.srcElement.releaseCapture();... 根据鼠标获得元素: document....
11.1 Web打印 460 实例291 调用IE自身的打印功能实现打印 460 实例292 打印指定框架中的内容 461 实例293 利用WebBrowser打印 462 实例294 设置页眉页脚 463 11.2 利用Word打印报表 465 实例295 将页面中的表格导出...
Web开发上有很多HTML的编辑控件,如FCKEditor、CKEditor、kindeditor等等,很多都做的很好,而虽然Winform里面有WebBrowser控件,但是默认这个控件是不允许编辑内容的,可以显示网页而已。Winform开发里面,有些使用...
该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...
列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...
列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...