javascript打印大全(打印页面设置/打印预览代码)


Posted in Javascript onMarch 29, 2013
<HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> 
<META http-equiv=Content-Type content="text/html; charset=gb2312" /> 
<SCRIPT language=javascript> 
function printsetup(){ 

// 打印页面设置 

wb.execwb(8,1); 

} 

function printpreview(){ 

// 打印页面预览 

wb.execwb(7,1); 

} 

function printit() 

{ 

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

wb.execwb(6,6) 

} 

} 

</SCRIPT> 
</HEAD> 
<BODY> 
<DIV align=center> 
<OBJECT id=wb height=0 width=0 
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT> 
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print /> 
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
</DIV> 
</BODY> 
</HTML>

javascript打印大全
(1)
<script. defer> 
function SetPrintSettings() { 
 // -- advanced features 
 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" 
 // -- basic features 
 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="javascript"> 
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 value="打印" 
onclick="javascript.:printit()"> 
<input type=button name=button_setup value="打印页面设置" 
onclick="javascript.:printsetup();"> 
<input type=button name=button_show value="打印预览" 
onclick="javascript.:printpreview();"> 
<input type=button name=button_fh value="关闭" 
onclick="javascript.: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" value="清空页码" nclick=pagesetup_null()> <input type="button" value="恢复页吗" nclick=pagesetup_default()><br/> 
</p> 
</BODY> 
</HTML>

4、浮动帧打印
<SCRIPT. LANGUAGE=javascript> 
function button1_onclick() { 
var doc=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>

5、用FileSystem组件实现WEB应用中的本地特定打印
<script. Language=VBScript> 
function print_onclick //打印函数 
dim label 
label=document.printinfo.label.value //获得HTML页面的数据 
set bjfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例 
set bjprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接 
objprinter.Writeline("__________________________________") //输出打印的内容 
objprinter.Writeline("| |") 
objprinter.Writeline("| 您打印的数据是:"&label& " |”) 
objprinter.Writeline("| |") 
objprinter.Writeline("|_________________________________|") 
objprinter.close //断开与打印机的连接 
set bjprinter=nothing 
set bjfs=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" value="打印>>" id=print name=print > //调用打印函数 
<INPUT type=hidden id=text1 name=label value=<%=………%>> //保存服务器端传来的数据 
……… 
</HTML>
Javascript 相关文章推荐
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 Javascript
javascript实现左右缓动动画函数
Nov 25 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 #Javascript
jquery无缝向上滚动实现代码
Mar 29 #Javascript
验证码按回车不变解决方法
Mar 29 #Javascript
Jquery 自定义动画概述及示例
Mar 29 #Javascript
原生js拖拽(第一课 未兼容)拖拽思路
Mar 29 #Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 #Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 #Javascript
You might like
php 引用(&amp;)详解
2009/11/20 PHP
基于pear auth实现登录验证
2010/02/26 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
Python Property属性的2种用法
2015/06/21 Python
Python实现telnet服务器的方法
2015/07/10 Python
python ansible服务及剧本编写
2017/12/29 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python 文件查找及内容匹配方法
2018/10/25 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
python实现登录与注册系统
2020/11/30 Python
我的祖国演讲稿
2014/05/04 职场文书
服装发布会策划方案
2014/05/22 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
就业推荐表导师评语
2014/12/31 职场文书
毕业感言怎么写
2015/07/31 职场文书