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 相关文章推荐
js添加千分位的实现代码(超简单)
Aug 01 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
vue.js语法及常用指令
Oct 29 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
vuex进阶知识点巩固
May 20 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
Vue+Element-U实现分页显示效果
Nov 15 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Selenium的使用详解
2018/10/19 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
零件设计自荐信范文
2013/11/27 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
创业计划书之书店
2019/09/10 职场文书
八年级作文之我的母亲
2019/12/10 职场文书