VC7.0 webprint插件API:定制IE文档打印

4星 · 超过85%的资源 需积分: 9 6 下载量 105 浏览量 更新于2024-07-31 1 收藏 118KB DOC 举报
Webprint插件API文档详细介绍了如何在VC7.0环境下利用一个轻量级的ATL小控件来实现对Internet Explorer浏览器中的文档打印格式进行高级定制。这个仅75千字节的插件在运行时不可见,但其功能强大,支持用户自定义纸张类型、纸源、打印方向等关键属性,同时保持了与浏览器默认打印设置的兼容性。 该插件的核心对象是`webprint`,它代表了打印插件实例,可以通过在HTML页面中嵌入`<object>`标签引入,例如: ```html <object id="webprint" classid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441" codebase="eprintdemo.cab#Version=3,0,0,11" viewasext></object> ``` 关键属性包括: 1. `defaultPrinterName`: 用于设置默认打印机名称。 2. `marginTop`, `marginLeft`, `marginRight`, `marginBottom`: 控制页面边距,允许自定义打印区域。 3. `header` 和 `footer`: 可以插入页眉和页脚内容。 4. `copies`: 设置打印份数。 5. `pageFrom` 和 `pageTo`: 分别指定打印起始页和结束页。 6. `selectedPages`: 选择要打印的特定页面范围。 7. `currentPage`: 当前选中的打印页面。 8. `orientation`: 支持横版或竖版打印。 9. `paperSize`: 可自定义纸张大小。 10. `paperSource`: 选择纸张来源,如普通纸张、信纸等。 11. `pageWidth` 和 `pageHeight`: 页面宽度和高度。 12. `zoomValue`: 设置打印缩放比例。 插件提供了以下方法供开发者调用: - `InitPrint()`: 初始化打印设置。 - `SetMarginMeasure(int units)`: 设置边距单位,如英寸或毫米。 - `Preview()`: 预览打印效果。 - `Print([bool] prompt)`: 实际执行打印操作,可选参数决定是否提示用户确认。 通过服务器端页面,可以动态调用Webprint API来设置客户端的打印参数,从而实现远程打印控制。这个插件适用于Microsoft Windows Win32操作系统,尤其是Windows 5.5及以上的Internet Explorer版本。 Webprint插件提供了一种强大的工具,使得开发者能够轻松地扩展IE浏览器的打印功能,并在Web应用中实现个性化和定制化的打印体验。通过理解和熟练使用这个API,开发人员可以构建出具有丰富打印选项的交互式应用程序。