js控制列印

來源:互聯網
上載者:User

列印分頁
<p style="page-break-after:always">page1</p>  
<p style="page-break-after:always">page2</p>


設定列印
<object id="factory" style="display:none" viewastext
   classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
   codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
></object>
<input type=button value=版面設定 onclick="factory.printing.PageSetup()">
<input type=button value=預覽列印 onclick="factory.printing.Preview()">

<script language=javascript>
function window.onload()
{
   // -- advanced features
    factory.printing.SetMarginMeasure(2) // measure margins in inches
    factory.printing.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"
   // -- basic features
    factory.printing.header = "居左顯示&b置中顯示&b居右顯示頁碼,第&p頁/共&P頁"
    factory.printing.footer = "(自訂頁尾)"
    factory.printing.portrait = false
    factory.printing.leftMargin = 0.75
    factory.printing.topMargin = 1.5
    factory.printing.rightMargin = 0.75
    factory.printing.bottomMargin = 1.5
}
function Print(frame) {
   factory.printing.Print(true, frame) // print with prompt
}
</script>
<input type=button value="列印本頁" onclick="factory.printing.Print(false)">
<input type=button value="版面設定" onclick="factory.printing.PageSetup()">
<input type=button value="預覽列印" onclick="factory.printing.Preview()"><br>
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"   target=_blank>具體使用手冊,更多資訊,點這裡</a>


內建的預覽列印
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) 關閉表單無提示
<style media=print>
.Noprint{display:none;}<!--用本樣式在列印時隱藏非列印項目-->
.PageNext{page-break-after: always;}<!--控制分頁-->
</style>
<object   id="WebBrowser"   width=0   height=0   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
</object>    

<center class="Noprint" >
<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)>
</p>
<p> <input type=button value=預覽列印 onclick=document.all.WebBrowser.ExecWB(7,1)>
</center>

去掉列印時的頁首頁尾
<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()>

屏蔽列印
<style>
@media print{
* {display:none}
}
</style>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.