转贴 http://diaolanshan.iteye.com/blog/584980
<html>
<head>
<title>打印相关</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--media=print 这个属性在打印时有效 有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的(可从打印预览中看到效果)-->
<style media=print>
/* 应用这个样式的在打印时隐藏 */
.Noprint {
display: none;
}
/* 应用这个样式的,从那个标签结束开始另算一页,之后在遇到再起一页,以此类推 */
.PageNext {
page-break-after: always;
}
</style>
<style>
/**//**
* 打印相关
*/
@media print
{
.notprint
{
display:none;
}
.PageNext
{
page-break-after:always;
}
}
@media screen
{
.notprint
{
display:inline;
cursor:hand;
}
}
</style>
<!-- 这个是普通样式 -->
<script type="text/javascript">
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER";
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//这个是用来设置打印页眉页脚的,你可以设置为空或者其它
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
}catch(e){
alert(e.description());
}
</script>
</head>
<body>
<center class="Noprint">
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 ></OBJECT>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6) />
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1) />
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1) />
<br />
</p>
<hr align="center" width="90%" size="1" noshade />
</center>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td> 第1页 </td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp">
对于这类打印功能的,有一个问题,就是权限问题,一般这种和操控客户端东西的代码会有安全提示,一般用户也未必会理解,
所以像此类方法为了让使用者更明白,还需要多加注意,可以设置浏览器安全性中的未标记安全的ActiveX选项为提示,看到提示后点击(是或者允许)之类的词。
当然最简单但不推荐的方法就是直接设置安全性最低……
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
js 进行打印控制 打印时隐藏按钮 js 进行打印控制 打印时隐藏按钮
打印指定div的插件并不多,使用JPrintArea进行指定div打印也并不好控制,此段js代码是在他人基础上融入了自己的想法,经过测试,纸张打印出来的样式在多个浏览器(ie6、ie7、ie8、火狐、谷歌)上可以做到基本统一,...
原生JS打印插件之jQuery.EasyPrint.js使用文档 调用浏览器自带打印功能,...js控制分页打印、打印分页示例;js 打印插件;js使用window.print()实现打印功能;代码仅5kb; 自主研发的一个轻量级超简单的js打印插件。
javascript打印如何自定义纸张大小(代码)[借鉴].pdf
控制打印控制打印控制打印控制打印控制打印控制打印
NULL 博文链接:https://heisetoufa.iteye.com/blog/815067
代码如下: <%... charset=UTF-8″ pageEncoding=”UTF-8″%> <!... <HEAD>...javascript打印-打印页面设置-打印预览代码</TITLE> <META http-equiv=Content-Type content=”text/html
js打印WEB页面与打印预览
前端LodopFuncs.js打印,js打印,web打印,jq打印,html打印,不需要经过预览页面 直接...该打印js可局部打印也可全局打印而且该驱动试用版也能正常使用打印功能。局部打印功能和jQuery.print.min.js使用方法一样简单。
一个使用js控制打印区域的小东东。方便使用
另外几种js局部打印的方法: 移花接木: 打印的时候,把需要打印的内容替换成整个body内容(用户会在打印的时候看到变化,客户体验不太好) 代码如下: function preview(oper) ……{ if (oper < 10)……{ bdhtml...
pdf.js Demo 纯js实现PDF在线预览及打印 可控制页面缩放 打开本地文件
js打印条码(tscactiveXdll) 用于控制tsc条码打印机
js web 第三方控件,很好用也好控制。值得研究
PDF.js在线预览、打印及下载(纯js实现PDF在线预览、打印及下载),可控制预览、打印及下载等按钮操作;
这是一个ie浏览器控件,通过这个控件可以用js控制ie浏览器的打印功能。 可以设置页眉,页脚 设置打印边框 设置横向打印 等 已测试可以使用,压缩包中包含smsx.cab和具体使用说明
typed.js是一款模拟控制台打印文字效果的js插件。typed.js可以自由的控制要打印的文字,以及打印的速度等,可以制作出逼真的打印文字效果。
pdf.js使用demo(已解决隐藏打印下载等按钮)
一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源...
使用js代码来控制IE中的打印预览效果,包含多个版本