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 相关文章推荐
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
JS将光标聚焦在文本最后的实现代码
Mar 28 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
Feb 12 Javascript
一百行JS代码实现一个校验工具
Apr 30 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
Zerg基本策略
2020/03/14 星际争霸
php GD绘制24小时柱状图
2008/06/28 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
使用JS 清空File控件的路径值
2013/07/08 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
python 默认参数问题的陷阱
2016/02/29 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
在校生党员自我评价
2013/09/25 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
教师聘用意向书
2015/05/11 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android