javascript打印如何自定义纸张大小(代码)[借鉴].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
JavaScript 打印自定义纸张大小 本文档讨论了使用 JavaScript 实现自定义纸张大小的打印方法,并解决了页脚、页眉、横向和纵向的问题。同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张大小。 一、问题分析 在实际应用中,打印纸张大小的自定义是一个常见的问题。使用 JavaScript 可以实现打印预览和设置打印纸张大小,但这需要使用 IE 的 WebBrowser 控件。 二、解决方法 1. 使用 JavaScript 实现打印预览 需要使用 JavaScript 获取当前页面的 HTML 代码,并将其截取到指定的开始和结束标签之间。然后,使用 window.print() 方法来实现打印预览。 ```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(); } ``` 2. 使用 WebBrowser 控件实现打印设置 使用 IE 的 WebBrowser 控件可以实现打印设置,包括设置打印纸张大小、页脚和页眉等。 ```html <object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object> ``` 3. 使用 ExecWB 方法实现打印预览和设置 使用 WebBrowser 控件的 ExecWB 方法可以实现打印预览和设置纸张大小。 ```javascript WebBrowser.ExecWB(7, 1) // 打印预览 WebBrowser.ExecWB(8, 1) // 打印页面设置 ``` 三、解决页脚和页眉的问题 使用 JavaScript 可以实现页脚和页眉的设置。 ```javascript var hkey_root, hkey_path, hkey_key; hkey_root = "HKEY_CURRENT_USER"; hkey_path = "file://software//Microsoft//Internet Explorer\\PageSetup\\"; // 设置网页打印的页眉页脚为, ``` 四、解决横向和纵向的问题 使用 JavaScript 可以实现横向和纵向的设置。 ```javascript // 设置打印方向为横向 WebBrowser.ExecWB(8, 1); // 设置打印方向为纵向 WebBrowser.ExecWB(8, 2); ``` 五、解决 IE 安全警告的问题 在使用 WebBrowser 控件时,可能会出现 IE 安全警告,可以通过修改 IE 的安全设置来解决这个问题。 操作:主菜单 "工具" → "Internet 选项" → "安全" → "自定义级别",将"安全设置"中"对没有标记为安全的 ActiveX 控件" 的初始化和脚本运行由"禁用"改为"启用"。 使用 JavaScript 和 WebBrowser 控件可以实现自定义纸张大小的打印,并解决页脚、页眉、横向和纵向的问题。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助