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 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
浅谈$(document)和$(window)的区别
Jul 15 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 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
利用php绘制饼状图的实现代码
2013/06/07 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
php的常量和变量实例详解
2017/06/27 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
Javascript中神奇的this
2016/01/20 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
忠诚奉献演讲稿
2014/09/12 职场文书
教师节感谢信
2015/01/22 职场文书
电影雷锋观后感
2015/06/10 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL