如何用脚本实现客户端打印预览?

LeeErp 2003-08-22 09:11:32
在IE浏览器上,可以用客户端脚本
Window.print
来实现网页打印,可是,如何用客户端脚本或其他程序可控制方式实现打印预览呢?
如蒙指教,不胜感激
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
edobnet 2003-08-22
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/article/16%5C16938.shtm
yuzaichun 2003-08-22
  • 打赏
  • 举报
回复
IE的控制
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
新版表格打印控件上载,欢迎试用 可打印数据: 记录集 各种Grid(如选中多行,打印选中行,否则打印全部) 记录集save方法的到的xml,mssql2000 for xml查询得到的xml xmlDomdocument 网页中的数据岛 输出目标: 预览 打印机 html页面(同一个表格模板在c/s和web打印,效果完全一样) 应用范围: 传统c/s dhtml客户端(在客户端使用脚本定义、打印、设置表格) iis服务器端(在服务器端使用脚本定义表格,输出纯html表格 效果与c/s一样,在客户端使用IE自带的预览打印) 表格模板支持: xml格式模板 使用表格定义语句定义的表格可将模板保存到文件、数据库 支持最终用户通过表格设置修改表格,保存模板 成组打印: 支持一次打印一组含不同打印纸、不同类型的表格,如: 一套表格含封面、表格说明、各个表格等可一次打印预览 (在预览中通过翻页可浏览各个表格) 支持超宽表格分割打印 按照指定叠接宽度、实际打印纸型号分割 支持的表格类型: 数据表(多行表头、斜线、传统账本格式的金额格式等): 支持固定行高(默认)、自动折行的动态行高 支持列宽自动优化调节(如打印一个比较大的表,可能要 打印到多页,每页可根据当前页优化列宽) 分栏打印(栏数、栏间距可调) 按字段分页、按字段分组 表头背景色、各列背景色均可设置 条件前景色、条件背景色(如为负时用红色打印打印设置几乎可调节所有东西(如合计字段、分组字段、 份页字段、表眉、表脚、表头) 打印预览 ... 不规则表: 用类似于dhtml 中的table对象模型,支持单元格嵌套 (可嵌套数据表、票据、不规则表等) 支持使用 dhtml 中的table语法定义表格 (<;table border=1>;<;tr>;<;th>;..<;/th>;<;/tr>;<;/table>;) 支持图片打印(基于文件名、adodb.recordset 中的sql image 字段、access中的真正的ole字段) 支持单元格镜像(如一个单元格嵌套票据,另外两个单元格为其 镜像,可实现在一张打印纸上的三联打印) 强大的打印设置 打印预览 .... 套打票据: 票据套打 轻松解决在不同打印机上位置不准(在打印设置中修改坐标原点即可) 普通大写金额、逐字填空大写金额等的操作与普通元素相同 强大的打印设置,可动态添加票据元素、拖动票据元素... 帮助: 帮助文件还算完善 示例: 详细的c/s示例,简单的dhtml示例,简单的asp示例 http://usevb.yeah.net
傻瓜打表正式更名为“众合打表” 北京众合时代科技有限公司网址:http://www.uepoch.com 原傻瓜打表主页: http://sgreport.yeah.net 版本升级到5.00 新增功能: 数据表支持表内行号、整个数据源行号的打印 数据表扩展了原来的表头,现在可以在表格数据行下面添加任意类似表头的单元格 功能简介: 可打印数据: 记录集 各种Grid(如选中多行,打印选中行,否则打印全部) 记录集save方法的到的xml,mssql2000 for xml查询得到的xml xmlDomdocument 网页中的数据岛 输出目标: 预览 打印机 html页面(同一个表格模板在c/s和web打印,效果完全一样) 应用范围: 传统c/s dhtml客户端(在客户端使用脚本定义、打印、设置表格) iis服务器端(在服务器端使用脚本定义表格,输出纯html表格 效果与c/s一样,在客户端使用IE自带的预览打印) 表格模板支持: xml格式模板 使用表格定义语句定义的表格可将模板保存到文件、数据库 支持最终用户通过表格设置修改表格,保存模板 成组打印: 支持一次打印一组含不同打印纸、不同类型的表格,如: 一套表格含封面、表格说明、各个表格等可一次打印预览 (在预览中通过翻页可浏览各个表格) 支持超宽表格分割打印 按照指定叠接宽度、实际打印纸型号分割 支持的表格类型: 数据表(多行表头、斜线、传统账本格式的金额格式等): 支持固定行高(默认)、自动折行的动态行高 支持列宽自动优化调节(如打印一个比较大的表,可能要 打印到多页,每页可根据当前页优化列宽) 分栏打印(栏数、栏间距可调) 按字段分页、按字段分组 表头背景色、各列背景色均可设置 条件前景色、条件背景色(如为负时用红色打印打印设置几乎可调节所有东西(如合计字段、分组字段、 份页字段、表眉、表脚、表头) 打印预览 ... 不规则表: 用类似于dhtml 中的table对象模型,支持单元格嵌套 (可嵌套数据表、票据、不规则表等) 支持使用 dhtml 中的table语法定义表格 (<;;;;;;;;;;;;;;;table border=1>;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;tr>;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;th>;;;;;;;;;;;;;;;..<;;;;;;;;;;;;;;;/th>;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;/tr>;;;;;;;;;;;;;;;<;;;;;;;;;;;;;;;/table>;;;;;;;;;;;;;;;) 支持图片打印(基于文件名、adodb.recordset 中的sql image 字段、access中的真正的ole字段) 支持单元格镜像(如一个单元格嵌套票据,另外两个单元格为其 镜像,可实现在一张打印纸上的三联打印) 强大的打印设置 打印预览 .... 套打票据: 票据套打 轻松解决在不同打印机上位置不准(在打印设置中修改坐标原点即可) 普通大写金额、逐字填空大写金额等的操作与普通元素相同 强大的打印设置,可动态添加票据元素、拖动票据元素... 帮助: 帮助文件还算完善 示例: 详细的c/s示例,简单的dhtml示例,简单的asp示例 http://usevb.yeah.net
DHW Dynamite Management PlatForm(DDMPF) 功能简介: DDMPF 是一套三层架构的企业管理系统构造框架,它本身并不提供任何具体业务功能,而是提供一个平台,由用户按照 DDMPF 规格快速动态地设计适用于自己的应用软件. 主要特点有: ● 完全自定义的用户数据结构,用户可根据自己业务需求任意定义数据结构. ● 完全动态的业务处理流程. DDMPF 不具体定义任何业务流程,它只负责运行用户编写的业务处理脚本,用户自行编写业务脚本达到最大通用性. ● 各种风格的输入输出界面完全描述生成,无需枯燥的反复设计各种输入输出窗口浪费大量时间. ● 强大的客户端脚本功能.除了支持在服务器端运行 SQL 脚本完成业务, DDMPF 客户端带有 Pascal Script 引擎,支持编写任意 PS 脚本程序并嵌入主程序共同运行达到更加动态的效果.需要的话可以用 PS 构造纯脚本化的客户端界面和业务功能. ● 客户端支持通过编写 COM 组件和 DLL 进一步扩充功能,能做到彻底的动态可扩充性. ● DDMPF 完全负责底层数据存取.用户只需集中精力于自己业务系统的专有部分,具体底层数据存取数据完整性 DDMPF 自动完成,对用户完全透明提高开发效率. ● HTTP 通讯协议,直接支持 INTERNET 访问. DDMPF 客户端底层通过 HTTP 协议与中间层通讯,因此 INTERNET 用户与局域网用户没有任何区别,无特殊配置要求. ● 强大且零维护配置的权限功能.用户按规则设计系统时, DDMPF 同时自动完成了相应的权限控制.权限可分配到数据库,输入界面,报表,打印单据,任何数据列甚至数据行,全部无需用户单独定义. ● 内嵌的类似于 WINDOWS 的组和用户定义规则.可以把用户隶属于任意多组,按组和用户本身定义权限并支持权限继承. ● 通过加载器下载客户端,零维护免安装,绿色安全. ● 完全弹性的性能扩充.随着用户数的增加,通过简单增加中间层服务器就可支持更多的客户端. 预览版:功能完全,开发设计文档制作中尚缺. 随安装包带一个全功能进销存定制,最终用户可直接使用.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧