预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Web打印、打印预览技术预研报告历史记录编号章节名称说明修订日期版本号作者批准人1全文新建2014/08/27V1、0yi目录TOC\o"1-3"\h\z\uHYPERLINK\l_Toc145591预研背景PAGEREF_Toc145594HYPERLINK\l_Toc261072预研目得与意义PAGEREF_Toc261074HYPERLINK\l_Toc42223预研目标PAGEREF_Toc42224HYPERLINK\l_Toc207053、1概述预研技术得发展情况PAGEREF_Toc207054HYPERLINK\l_Toc40023、2预研技术解决方法与方法比较PAGEREF_Toc40024HYPERLINK\l_Toc216463、3针对产品进行得方法选择与基本描述PAGEREF_Toc216469HYPERLINK\l_Toc162414结论PAGEREF_Toc162419HYPERLINK\l_Toc231065参考资料PAGEREF_Toc2310610预研背景本次预研就是对XXXV2、0产品中Web打印、打印预览技术得研究。预研目得与意义本次预研在于找到一种合适得方法用以实现XXXV2、0中Web页面得打印功能,从而给用户提供简单方便得操作、简洁美观得打印效果及预览效果起着十分关键得作用。预研目标XXX平台V2、0中实现打印预览、打印功能。概述预研技术得发展情况在B/S架构得项目中,由于浏览器得局限性,一直以来Web打印最就是让程序员头痛得技术,浏览器呈现给用户得页面与实际打印得效果有着很明显得差别,如:打印模板中控制页边距、页眉、页脚、纸张大小等。我们经常用得Word、Excel等应用程序,它们有着简单灵活得设计界面,能满足各种文档得打印需求,而Web应用则因为其特殊得呈现方式,只能寻求其她得解决方案。现有得Web打印控制技术分成三种方式:浏览器得打印功能、第三方控件打印功能、服务器生成Pdf、Word、Excel形式下载到本地打印。预研技术解决方法与方法比较浏览器得打印功能通过javascript来调用window、print()函数实现,或用户点击浏览器得打印菜单实现预览及打印功能。<inputtype='button'value='打印'onclick='javascript:window、print()'/>@mediaprint{、toolbar{display:none;}}设置类样式中得内容不打印、paging{page-break-after:always}强制换页优点:代码简单支持IE、谷歌、火狐等浏览器缺点:不能精确分页。浏览器一般就是根据用户设置得页面大小,web页面得内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。不能准确对齐边距及打印页面大小。不能解决连续打印。使用webbrowser控件+javascript,这实际上,就是浏览器打印功能菜单得一种程序调用,与打印功能菜单没什么两样。分页得问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中得一个按钮,或一个链接里面调用。<OBJECTid=WebBrowserclassid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2height=0width=0></OBJECT><inputtype=buttonvalue=打印onclick=document、all、WebBrowser、ExecWB(6,1)><inputtype=buttonvalue=页面设置onclick=document、all、WebBrowser、ExecWB(8,1)><inputtype=buttonvalue=打印预览onclick=document、all、WebBrowser、ExecWB(7,1)>优点:代码简单缺点:仅支持IE浏览器不能精确分页。第三方控件打印功能使用ScriptX控件打印ScriptX就是一个叫MeadCo得国外公司开发得打印控件,可以对页眉,页脚,页边距,纸张方向进行设置,官网得最新版就是6、4,下载以后就是一个smsx、cab文件,其大小为5、06MB,使用时需要在页面引入cab控件。<scriptlanguage="javascript">varhkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"hkey_path="\\Software\\Microsoft\\InternetExplorer\\PageSetup\\"//设置网页打印得页眉页脚为空functionpagesetu