需要降低IE安全级别
<script language="JavaScript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>
<script language="JavaScript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>
解决方案 »
- js中如何实现一个添加操作对应的方法?主要数据类型问题 简单的使用Document.getElementById().value好像不对吧
- jquery获取 一个DIV下的所有DIV
- 搜了一天了,BAIDU GOOGLE没有资料了,求救一下
- eval()函数的使用问题,很初级,但是我不会
- 100分求助高难问题:如何实现动态显示x/y的值?
- 新手求救:怎么用javascript动态生成一个有若干行的table??
- 如何用JS或VBS实现清空文本框内容功能?
- 如何取得<iframe id="message">></iframe>
- 急救,help!!!!!!!!!!!!!!!!!
- 请问javascript中文本输入框按钮禁用如何实现?(急!在线等待中...)
- 请问,如何只显示一个table的水平(以及垂直)方向的border?
- 请问如何写函数代码,把列表框的值赋值 给窗体内得隐藏字段
<object id="Factory" style="display:none" viewastext
codeBase=http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360
classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814 viewastext>
</object>
<input type="button" value="打 印" onclick="Factory.printing.Print(true)">
<input type="button" value="页面设置" onclick="Factory.printing.PageSetup()">
<input type="button" value="打印预览" onclick="Factory.printing.Preview()">
<input type="button" value="横向设置" onclick="SetPrintSettings()">
<script>
function SetPrintSettings()
{
try
{
Factory.printing.SetMarginMeasure(2);
Factory.SetPageRange(false,1,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;
}
catch(e)
{}
}
</script>
<head>
<style type="text/css" media="print">
DIV.d1 { DISPLAY: none }
</style>
</head>
<body>
打印可以这样实现(仅作简单示例):
也可把那个CAB文件下载到本地服务器再引用它.<br>
在这里加入打印内容及控制分页............
<div class="d1">
<OBJECT id="MyPrinter" style="DISPLAY: none" codeBase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
</OBJECT>
<SCRIPT defer>
function window.onload() {
MyPrinter.printing.header = ""
MyPrinter.printing.footer = ""
MyPrinter.printing.portrait=true
MyPrinter.printing.leftMargin =5
MyPrinter.printing.topMargin = 5
MyPrinter.printing.rightMargin = 1
MyPrinter.printing.bottomMargin = 1
//MyPrinter.printing.paperSize="Letter"
}
</SCRIPT>
<input style="WIDTH: 87px; HEIGHT: 24px" onclick='document.execCommand("print")' type="button" value="打印...">
<!-- <INPUT onclick=MyPrinter.printing.Print(false) type=button value=打印本頁> -->
<input name="button" type="button" onClick="MyPrinter.printing.PageSetup()" value="页面设置">
<INPUT onclick="MyPrinter.printing.Preview()" type="button" value="打印预览"> <br>
</div>
</body>
</html>