JavaScript 实现??打印?理


Posted in Javascript onApril 28, 2007

1、控制"纵打"、 横打”和“页面的边距。 
(1)<script defer> 
function SetPrintSettings() { 

 factory.printing.SetMarginMeasure(2) // measure margins in inches 
 factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 
 factory.printing.printer = "HP DeskJet 870C" 
 factory.printing.copies = 2 
 factory.printing.collate = true 
 factory.printing.paperSize = "A4" 
 factory.printing.paperSource = "Manual feed" 
 factory.printing.header = "This is MeadCo" 
 factory.printing.footer = "Advanced Printing by ScriptX" 
 factory.printing.portrait = false 
 factory.printing.leftMargin = 1.0 
 factory.printing.topMargin = 1.0 
 factory.printing.rightMargin = 1.0 
 factory.printing.bottomMargin = 1.0 

</script> 

2) 
<script language="&#106avascript"> 

function printsetup(){ 

// 打印页面设置 

wb.execwb(8,1); 


function printpreview(){ 

// 打印页面预览 

 

wb.execwb(7,1); 


function printit() 


if (confirm('确定打印吗?')) { 

wb.execwb(6,6) 



</script> 
</head> 
<body> 
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
<input type=button name=button_print &#118alue="打印"
 &#111nclick="&#106avascript:printit()"> 
<input type=button name=button_setup &#118alue="打印页面设置" 
#111nclick="&#106avascript:printsetup();"> 
<input type=button name=button_show &#118alue="打印预览" 

&#111nclick="&#106avascript:printpreview();"> 
<input type=button name=button_fh &#118alue="关闭" 

&#111nclick="&#106avascript:window.close();"> 

WebBrowser.ExecWB(1,1) 打开 
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
Web.ExecWB(4,1) 保存网页 
Web.ExecWB(6,1) 打印 
Web.ExecWB(7,1) 打印预览 
Web.ExecWB(8,1) 打印页面设置 
Web.ExecWB(10,1) 查看页面属性 
Web.ExecWB(15,1) 好像是撤销,有待确认 
Web.ExecWB(17,1) 全选 
Web.ExecWB(22,1) 刷新 
Web.ExecWB(45,1) 关闭窗体无提示 

2、分页打印 
<HTML> 
<HEAD> 
<STYLE>

 

P {page-break-after: always} 
</STYLE> 
</HEAD> 
<BODY> 
<%while not rs.eof%> 
<P><%=rs(0)%></P> 
<%rs.movenext%> 
<%wend%> 
</BODY> 
</HTML> 

3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号 
(1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。 
(2)<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT="YC"> 
<script language="VBScript"> 
dim hkey_root,hkey_path,hkey_key 
hkey_root="HKEY_CURRENT_USER" 
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup" 
'//设置网页打印的页眉页脚为空 
function pagesetup_null() 

on error resume next 

Set RegWsh = CreateObject("WScript.Shell") 

hkey_key="\header"

 

RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" 

hkey_key="\footer" 

RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" 
end function 
'//设置网页打印的页眉页脚为默认值 
function pagesetup_default() 

on error resume next 

Set RegWsh = CreateObject("WScript.Shell") 

hkey_key="\header"

 

RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P" 

hkey_key="\footer" 

RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d" 
end function 
</script> 
</HEAD> 

<BODY> 
<br/> 
<br/> 
<br/> 
<br/> 
<br/> 
<br/><p align=center> 
<input type="button" &#118alue="清空页码" &#111nclick=pagesetup_null()> <input type="button" &#118alue="恢复页吗" &#111nclick=pagesetup_default()><br/> 

</p> 
</BODY> 
</HTML> 
4、浮动帧打印 
<SCRIPT LANGUAGE=&#106avascript> 
function button1_&#111nclick() { 

var odoc=window.iframe1.document; 

var r=odoc.body.createTextRange(); 

var stxt=r.htmlText; 

alert(stxt) 

var pwin=window.open("","print"); 

pwin.document.write(stxt); 

pwin.print(); 

</SCRIPT> 
4、用FileSystem组件实现WEB应用中的本地特定打印 
<script Language=VBScript> 
function print_&#111nclick //打印函数 
dim label 
label=document.printinfo.label.&#118alue //获得HTML页面的数据 
set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例 
set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接 
objprinter.Writeline("__________________________________") //输出打印的内容 
objprinter.Writeline("| |") 
objprinter.Writeline("| 您打印的数据是:"&label& " |”) 
objprinter.Writeline("| |") 
objprinter.Writeline("|_________________________________|") 
objprinter.close //断开与打印机的连接 
set objprinter=nothing 
set objfs=nothing // 关闭FileSystem组件对象 
end function 
</script> 
服务器端脚本: 
<%……… 
set conn=server.CreateObject ("adodb.connection") 
conn.Open "DSN=name;UID=XXXX;PWD=XXXX;" 
set rs=server.CreateObject("adodb.recordset") 
rs.Open(“select ……”),conn,1,1 
……….%> //与数据库进行交互 
HTML页面编码: 
<HTML> 
……… 
<FORM ID=printinfo NAME="printinfo" > 
<INPUT type="button" &#118alue="打印>>" id=print name=print > //调用打印函数 
<INPUT type=hidden id=text1 name=label &#118alue=<%=………%>> //保存服务器端传来的数据 
……… 
</HTML>

Javascript 相关文章推荐
JavaScript 无符号右移运算符
Apr 17 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
javascript实现的listview效果
Apr 28 #Javascript
Javascript模板技术
Apr 27 #Javascript
javascript函数库-集合框架
Apr 27 #Javascript
仿服务器端脚本方式的JS模板实现方法
Apr 27 #Javascript
改版了网上的一个js操作userdata
Apr 27 #Javascript
用 JSON 处理缓存
Apr 27 #Javascript
转一个日期输入控件,支持FF
Apr 27 #Javascript
You might like
php 定义404页面的实现代码
2012/11/19 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
Smarty模板配置实例简析
2019/07/20 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
饲料采购员岗位职责
2013/12/19 职场文书
广告业务员岗位职责
2014/02/06 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
承诺书范本大全
2015/05/04 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫