WEB打印系列教程之五--使用ScriptX进行复杂的WEB打印设置

在以前的几篇文章里,介绍的都是如何利用IE本身提供的控件在进行打印设置,这种方法有它的局限:不能够以编程的方式进行页面方向的设置,而这有时很重要。下面本道就给大家介绍一下,如何使用一个叫ScriptX的控件来进行复杂一点的打印设置。

ScriptX是一个叫MeadCo的国外公司的产品,它分为基础版(免费)和高级版(收费),基础版可以对 页眉,页脚,页边距,纸张方向进行设置。高级版有一些额外的功能,由于是收费的,需要付费以后才能用到你系统中,这里就不介绍了。

ScriptX的最新版是6.4,可以在以下地址下载。ScriptX 6.4打印控件下载

下载以后是一个smsx.cab文件,把它放到你的应用目录下,例如/study/smsx.cab。
下面通过一个例子来讲解它的功能和使用。

 
  1. <html>  
  2. <object id=factory style="display:none"  
  3.   classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"  
  4.   codebase="http://ajava.org/study/smsx.cab#Version=6,4,438,06">  
  5. </object>  
  6.   
  7. <script>  
  8. function printWindow() {   
  9. factory.printing.header = "使用ScriptX进行打印设置";   
  10. factory.printing.footer = "AJava.org出品";   
  11. factory.printing.portrait = false;//设为true就是横向   
  12. factory.printing.leftMargin = 1.0;   
  13. factory.printing.topMargin = 1.0;   
  14. factory.printing.rightMargin = 1.0;   
  15. factory.printing.bottomMargin = 1.0;   
  16. }   
  17. printWindow();   
  18. </script>  
  19.   
  20. <input  type="button" value="打印本页"  onclick="factory.printing.Print(true)">  
  21.  <input  type="button" value="打印目标框架页"  onclick="factory.printing.Print(true, idFrame)">  
  22.  <input  type="button" value="打印设置..."  onclick="factory.printing.PageSetup()">  
  23.  <input   type="button" value="打印预览..."  onclick="factory.printing.Preview()">  
  24.   
  25.  <iframe name="idFrame" width="100%" height="60%" src="http://www.baidu.com">  
  26.  </html>  

factory.printing.Print(true),这里设置成true或false,我没有发现有什么不同的效果。它的原意是直接打印。

factory.printing.Print(true, idFrame),第一个参数同上,第二个参数是目标框架的name。

factory.printing.PageSetup()是调出页面设置窗口。

factory.printing.Preview()是调出页面预览窗口。

其他的代码很简单,不需要解释什么。

ScriptX有一点不好的地方,在IE里装了这个控件以后,打印预览时的界面是英文的了。如果你的用户对此会反感,建议你不要用ScriptX。可是用以前介绍的几种方法,都不能以编程方式进行纸张方向的设置,那该怎么办呢?请看《[AJava原创]WEB打印系列教程之六--使用jatoolsPrinter控件进行WEB打印设置


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值