問題:去除頁眉頁腳,設置打印的橫縱向方式!
解決方案一:
修改注冊表:
??var HKEY_Root,HKEY_Path,HKEY_Key;
??HKEY_Root = "HKEY_CURRENT_USER\\";
??HKEY_Path="Software\\Microsoft\\Internet Explorer\\PageSetup\\";
??
??function PageSetup_Null(){
???var Wsh = new ActiveXObject("WScript.Shell");
???HKEY_Key = "header";
???//Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
???Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
???HKEY_Key = "footer";
???//Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
???Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
??}
??
??window.onload=PageSetup_Null();
??
??function PageSetup_Reset(){
???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");
??}
??window.unonload=PageSetup_Reset();
由于注冊表位置跟操作系統有關,不推薦使用。
解決方案二:
使用控件:
-------------http://www.7say.com/article.asp?id=112----------
利用ScriptX.cab控件進行WEB打印,可以控制"縱打"、 橫打”和“頁面的邊距。打印代碼如下:
<object id=factory viewastext style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
?codebase="</object>
<script defer>
function window.onload() {
?// -- advanced features
?factory.printing.SetMarginMeasure(2); // measure margins in inches
?factory.printing.printer = "HP DeskJet 870C";
?factory.printing.paperSize = "A4";
?factory.printing.paperSource = "Manual feed";
?factory.printing.collate = true;
?factory.printing.copies = 2;
?factory.printing.SetPageRange(false, 1, 3); // need pages from 1 to 3
?// -- basic features
?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;
}
function Print(frame) {
?factory.printing.Print(true, frame) // print with prompt
</script>
<script language="javascript">
function printTure() //打印函數
{
?document.all("dayinDiv").style.display="none";//隱藏按鈕
?factory.printing.Print(false); //調用控件打印
?document.all("dayinDiv").style.display="";//顯示
}
</script>
<DIV align="center" id="dayinDiv" name="dayinDiv">
<input type=button value="打印本頁" onclick="printTure()">
<input type=button value="頁面設置" onclick="factory.printing.PageSetup()">
<input type=button value="打印預覽" onclick="factory.printing.Preview()"><br>
</DIV>
關于ScriptX的下載和該控件的使用方法請登陸 http://www.meadroid.com/scriptx/index.asp 查看.
-----------------------------------------------
具體應用:
??<object id=factory style="display:none"
???classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
???codebase="<c:url value="/editor/ScriptX.cab#version=5,60,0,375"/>" viewastext>
??</object>
??<OBJECT id=WB classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>?
??function printit()
??{
???factory.printing.header?? =?? "";??
????? ???factory.printing.footer?? =?? "";??
???factory.printing.portrait = false;
?? ?WB.ExecWB(6,6)
??}
??
??function setPrint()
??{
???factory.printing.header?? =?? "";??
????? ???factory.printing.footer?? =?? "";??
???factory.printing.portrait = false;
???WB.ExecWB(8,1);
??}
??function previewPrint()
??{
???factory.printing.header?? =?? "";??
????? ???factory.printing.footer?? =?? "";??
???factory.printing.portrait = false;
???WB.ExecWB(7,1)
??}
??function reset() {
???factory.printing.header?? =?? "&w&b頁碼,&p/&P";??
????? ???factory.printing.footer?? =?? "&u&b&d";??
???factory.printing.portrait = true;
??}
??window.unonload=reset();
<DIV align="center" id="dayinDiv" name="dayinDiv">
<input type=button value="打印本頁" onclick="printit()">
<input type=button value="頁面設置" onclick="setPrint()">
<input type=button value="打印預覽" onclick="previewPrint()"><br>
</DIV>