欢迎来到天天文库
浏览记录
ID:57174179
大小:89.50 KB
页数:10页
时间:2020-08-05
《基于Web打印、打印预览技术预研报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.基于Web打印、打印预览技术预研报告Word文档.历史记录编号章节名称说明修订日期版本号作者批准人1全文新建2014/08/27V1.0yiWord文档.目录1预研背景42预研目的和意义43预研目标43.1概述预研技术的发展情况43.2预研技术解决方法和方法比较43.3针对产品进行的方法选择和基本描述94结论95参考资料101Word文档.1预研背景本次预研是对XXXV2.0产品中Web打印、打印预览技术的研究。2预研目的和意义本次预研在于找到一种合适的方法用以实现XXXV2.0中Web页面的打印功能,从而给用户提供简单方便的操作、简洁美观的打印效果及预览效果起着十分关键的作用。3预研目标
2、XXX平台V2.0中实现打印预览、打印功能。3.1概述预研技术的发展情况在B/S架构的项目中,由于浏览器的局限性,一直以来Web打印最是让程序员头痛的技术,浏览器呈现给用户的页面与实际打印的效果有着很明显的差别,如:打印模板中控制页边距、页眉、页脚、纸张大小等。我们经常用的Word、Excel等应用程序,它们有着简单灵活的设计界面,能满足各种文档的打印需求,而Web应用则因为其特殊的呈现方式,只能寻求其他的解决方案。现有的Web打印控制技术分成三种方式:浏览器的打印功能、第三方控件打印功能、服务器生成Pdf、Word、Excel形式下载到本地打印。3.2预研技术解决方法和方法比较一、浏览器的
3、打印功能a)通过javascript来调用window.print()函数实现,或用户点击浏览器的打印菜单实现预览及打印功能。mediaprint{.toolbar{display:none;}}设置类样式中的内容不打印.paging{page-break-after:always}强制换页优点:1>代码简单Word文档.1>支持IE、谷歌、火狐等浏览器缺点:1>不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很
4、难控制。会有页脚页眉干扰。 2>不能准确对齐边距及打印页面大小。3> 不能解决连续打印。a)使用webbrowser控件+javascript,这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用。 5、ebBrowser.ExecWB(6,1)>优点:1>代码简单缺点:1>仅支持IE浏览器2>不能精确分页。 一、第三方控件打印功能1)使用ScriptX控件打印ScriptX是一个叫MeadCo的国外公司开发的打印控件,可以对页眉,页脚,页边距,纸张方向进行设置,官网的最新版是6.4,下载以后是一个smsx.ca6、b文件,其大小为5.06MB,使用时需要在页面引入cab控件。varhkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"Word文档.hkey_path="\Software\Microsoft\InternetExplorer\PageSetup\"//设置网页打印的页眉页脚为空functionpagesetup_null(){try{varRegWsh=newActiveXObject("WScript.Shell")hkey_key="header"RegW7、sh.RegWrite(hkey_root+hkey_path+hkey_key,"")hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")}catch(e){}}//用于设置打印参数functionprintBase(){factory.printing.header=""//页眉factory.printing.footer="
5、ebBrowser.ExecWB(6,1)>优点:1>代码简单缺点:1>仅支持IE浏览器2>不能精确分页。 一、第三方控件打印功能1)使用ScriptX控件打印ScriptX是一个叫MeadCo的国外公司开发的打印控件,可以对页眉,页脚,页边距,纸张方向进行设置,官网的最新版是6.4,下载以后是一个smsx.ca
6、b文件,其大小为5.06MB,使用时需要在页面引入cab控件。varhkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"Word文档.hkey_path="\Software\Microsoft\InternetExplorer\PageSetup\"//设置网页打印的页眉页脚为空functionpagesetup_null(){try{varRegWsh=newActiveXObject("WScript.Shell")hkey_key="header"RegW
7、sh.RegWrite(hkey_root+hkey_path+hkey_key,"")hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")}catch(e){}}//用于设置打印参数functionprintBase(){factory.printing.header=""//页眉factory.printing.footer="
此文档下载收益归作者所有