快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

关于在页面中解决打印的几个问题

我们都知道,现在的B/S应用越来越多,我们做程序的时候常常会碰到需要打印报表的情况,但是我们知道我们很难对IE的客户端的打印机进行控制,我们除了对Window.print 的控制以外。没有其他的任何的办法,而有的时候我们又必须是先预览,然后打印,有的时候我们也必须页面设置后进行打印,怎么办?

有的朋友可能已经发现,在IE的 File 菜单下,这些都是有的,但是怎么通过脚本程序来调用这些菜单呢?
经过CafeCat的Sample的提示,终于发现使用一个ActiveX控件是可以实现这个功能的,请看下面的Code <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT>
这个Object 其实就是 IEWebBrowser 设定 Width 和 Height 以后,我们在界面上就看不到控件的外形了

然后,我们就可以使用 这个object 实现我们选纸和预览的功能了
<script language="JavaScript">
function doPrintSetup(){
//打印设置
WB.ExecWB(8,1)
}
function doPrintPreview(){
//打印预览
WB.ExecWB(7,1)
}

</script>

当然,这样并不能完全解决客户端的打印问题,豆腐将在以后的文章中就这个问题进行进一步的探讨。
返回类别: 教程
上一教程: CSS:TEXT-TRANSFORM
下一教程: 实战DREAMWEAVER MX技巧之超链接

您可以阅读与"关于在页面中解决打印的几个问题"相关的教程:
· 页面控制常见问题及解决办法
· 关于网页中实现套打的解决办法
· 解决双下拉选单的连动问题
· 用XML在页面内刷新数据
· 关于网页路径问题
    微笑服务 优质保证 索取样品