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拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
node网页分段渲染详解
Sep 05 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
python实现下载整个ftp目录的方法
2017/01/17 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python如何计算语句执行时间
2019/11/22 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
课外小组活动总结
2014/08/27 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
单位接收证明格式
2015/06/18 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
python办公自动化之excel的操作
2021/05/23 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS