该文章转自
上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的打印设置可能满足不了用户需求,特别是为了用户良好的可操作性,不能要求用户在打印时都手工进行打印设置,这时,就需要我们在程序里实现对打印的预设置,用户只需要点击打印就可以了。
那么如何实现可编程的打印设置呢?有很多种方法,本文将介绍WScript.Shell来进行打印设置。
使用WScript.Shell,必须要求客户IE允许 Activex进行交互。如果是你开发的系统是针对于特定的用户群,如一个政府单位,或一个企业,那么建议你要求客户将你的系统加入可信任站点。
从《[AJava原创]WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印》一文中,我们知道,页边距,页眉,页脚是存储在注册表里的。因此,接下来,我们主要是针对注册表进行可编程设置。
请看如下代码。
<title>Ajava.orgWEB打印系列教程</title>
<script language="JavaScript" type="text/javascript">
//定义注册表位置
var HKEY_Path="HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup\";
//name的值可为header(页眉),footer(页脚),margin_bottom(下边距),margin_left(左边距),margin_right(右边距),margin_top(上边距)。
function PageSetup(name,value) {
try {
var Wsh=new ActiveXObject("WScript.Shell");
Wsh.RegWrite(HKEY_Path+name,value);
//修改注册表值
}
catch(e){
alert('需要运行运行Activex才能进行打印设置。');
}
}
</script>
上面的代码是本道写的一个简单的函数,它可以对header(页眉),footer(页脚),margin_bottom(下边距),margin_left(左边距),margin_right(右边距),margin_top(上边距)进行设置。
如果你想对一个要打印的网页通过编程方式进行以上设置,只需要调用PageSetup即可。例如:
<script language="JavaScript" type="text/javascript">
PageSetup('header','Ajava.org');
PageSetup('footer','Ajava.orgWEB打印系列教程');
</script>
如果你没有把站点加到可信任站点,那么在执行上面的代码时,可能会弹出一个对话框。如下。
选择“是”,程序即对打印进行了设置。如果你打开页面设置窗口,你会发现,页眉,页脚,已经被修改了
对于页边距的值,你只需要根据你自己的版面要求进行设置成相关的值就可以了。下面主要讲一下页眉页脚的详细值。
通常我们会在页眉加上网页的标题,在页脚加上页面代码,日期等等,我们该如何设置呢?
下面就是可供我们使用的一些项目及值。
键入 要打印
&w 窗口标题
&u 网页地址 (URL)
&d 短日期格式(由“控制面板”中的“区域设置”指定)
&D 长日期格式(由“控制面板”中的“区域设置”指定)
&t 由“控制面板”中的“区域设置”指定的时间格式
&T 24 小时时间格式
&p 当前页号
&P 网页总数
&& 单个 & 号 (&)
&b 紧跟在这些字符之后的文本居中打印。
&b&b 紧跟在第一个 "&b" 之后的文本居中打印,跟在第二个 "&b" 之后的文本按右对齐方式打印。
光看这些说明可能有些不直观,我们还是来点例子吧。
<script language="JavaScript" type="text/javascript">
PageSetup('header','&b&w&b&D');
PageSetup('footer','AJava.org网站出品&b&w&b第&p页,共&P页');
</script>
运行后页眉如下图。
页脚如下图。
对于其他的参数都很好理解,这里我只解释一下如何居左,居中,居右。
要想居中,使用“&b”,紧跟在这些字符之后的文本居中打印。例如“&b教程”,那么“教程”就会居中。
要想居右,就在居中的后面再加上“&b”。例如“&b教程&b打印系列”,那么“教程”就会居中,打印系列就会居右。
如果你不想居中,只要居右,“&b&b打印系列”这样就可以了。
第一个“&b”前面的文字都是居左。
通过WScript.Shell的使用,我们已经可以通过编程方式进行打印设置了,应该说,普通的打印需求都可以实现了。但是,在日常的打印里,还有一种特色的需求,那就是分页,对于分页打印,我们该如何实现呢?请看下面.
分享到:
相关推荐
此外,`WScript.Shell`还可以执行更复杂的DOS命令,例如创建目录、删除文件等,通过其`Exec`方法,可以得到一个`WshShellExec`对象,该对象允许与命令行进程进行交互: ```javascript var shell = WScript....
### VBScript编写注册表操作程序 ...综上所述,通过使用VBScript和`WScript.Shell`对象,我们可以方便地完成对Windows注册表的读写操作。这对于开发自动化脚本、系统配置管理等方面具有重要意义。
- JScript支持事件驱动编程,可以与Windows对象模型(如WScript.Shell,WScript.Network等)交互,进行文件操作、系统控制等。 5. **Windows脚本组件(ActiveX Scripting)** - Windows脚本组件是基于COM...
VBS(Visual Basic Script)是一种基于Visual Basic编程语言的脚本版本,主要用于Web开发和系统自动化任务。在标题和描述中提到的“vbs.rar_VBS整人代码_vbs 恶搞_vbscript 恶搞_vbs整人_整人”,这指的是使用VBS...
在IT行业中,VB(Visual Basic)是一种广泛使用的编程语言,尤其在Windows环境下开发桌面应用程序时。本主题聚焦于如何利用VB脚本(VBScript)来控制针式打印机,这是一种适用于大量数据打印,如发票、收据等场景的...
《Windows Vbscript 脚本编程核心技术精解》是一本深入探讨VBScript(Visual Basic Script)编程技术的专业书籍,其主要目标是帮助读者掌握在Windows环境中利用VBScript进行脚本编程的核心技能。VBScript是一种轻量...
VBS(Visual Basic Scripting Edition)是微软推出的一种基于Visual Basic语法的脚本语言,主要用于自动化任务、网页交互以及批处理等场景。本教程旨在帮助初学者理解和掌握VBS编程的基础知识,逐步提升编程能力。 ...
3. 使用`WScript.Shell`对象:在VBScript或VBA中,你可以使用WScript.Shell对象的`Run`方法来执行CMD命令。例如: ```vbscript Set shell = CreateObject("WScript.Shell") shell.Run "cmd /c dir", 1, True ``` 在...
VBS(Visual Basic Script)是一种基于Visual Basic的脚本语言,广泛应用于Windows系统中的自动化任务、网页交互以及批处理脚本。本教程将带你深入了解VBS编程的核心概念、语法结构和实际应用。 一、VBS基础 VBS是...
### ActiveX组件与JavaScript交互详解 #### 一、概述 ActiveX组件是一种可以在网页或桌面应用程序中运行...随着Web技术的发展,虽然ActiveX组件逐渐减少使用,但了解其原理对于深入理解跨语言编程仍然具有重要的意义。
VB脚本,全称Visual Basic Script,是一种基于微软的Visual Basic编程语言的轻量级脚本版本,广泛应用于Web开发和系统自动化任务。在本场景中,VB脚本被用来实现RAR文件的解压缩功能。RAR是一种流行的压缩格式,由...
脚本编程是一种非编译型的编程方式,它通常用于编写自动化任务、系统管理、Web应用程序等。与传统的编译型语言相比,脚本语言更加灵活且易于学习,其中VBScript(Visual Basic Script)是Windows环境下的重要脚本...
14. **调试技巧**:如何使用WScript.Shell的Run方法运行脚本并捕获输出,或者使用VBScript的Debug.Print语句进行调试。 以上只是VBScriptCHM.rar文件可能涵盖的部分知识点,实际内容会更详尽,包括更多示例代码、...
本文将深入探讨如何通过编程实现IE(Internet Explorer)浏览器历史记录的删除功能,这对于理解Web应用程序和用户数据处理有重要的实践意义。 首先,让我们了解什么是IE历史记录。历史记录是浏览器为方便用户回溯...
VBS提供了On Error语句进行错误处理,以及WScript对象的Echo方法来打印输出,方便调试脚本。学习如何有效地处理和调试代码是提高编程效率的关键。 5. **脚本实例分析** 提供的源码实例文件是理论知识的最佳补充,...
例如,使用WScript.Shell对象可以执行命令行操作,而Scripting.Dictionary对象则提供字典数据结构。 5. **VBS调控API**:这通常指的是使用VBS来控制其他应用程序或系统服务,如控制IIS服务器、管理注册表、监控系统...
对于更通用的跨浏览器解决方案,可以考虑使用浏览器提供的Web API,如`document.documentElement.outerHTML`。这个属性可以返回整个HTML文档的字符串表示。但请注意,这种方法仅在页面的JavaScript环境中运行,不能...
在JavaScript编程中,获取Internet Explorer(IE)的临时目录是一个特定于浏览器的需求,因为不同的浏览器有不同的安全策略和机制来管理用户的数据。这篇文章将详细介绍如何利用JavaScript实现这一目标,特别是针对...
VBS(Visual Basic Script)是一种基于Visual Basic编程语言的脚本版本,主要用于Web开发和Windows自动化任务。在2012年,VBS小程序因为其简单易学、可执行性强的特点,成为了一些开发者和爱好者创造趣味程序,甚至...