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 相关文章推荐
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
JavaScript知识点整理
Dec 09 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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 at(@)符号的用法简介
2009/07/11 PHP
PHP 中常量的知识整理
2017/04/14 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
详解vue中axios的封装
2018/07/18 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Django密码系统实现过程详解
2019/07/19 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
keras中的History对象用法
2020/06/19 Python
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
户外拓展活动方案
2014/02/11 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
五年级下册复习计划
2015/01/19 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python