javascript打印

          問題:去除頁眉頁腳,設(shè)置打印的橫縱向方式!
          解決方案一:
          修改注冊表:
          ??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();

          由于注冊表位置跟操作系統(tǒng)有關(guān),不推薦使用。

          解決方案二:
          使用控件:
          -------------http://www.7say.com/article.asp?id=112----------
          利用ScriptX.cab控件進(jìn)行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() //打印函數(shù)
          {
          ?document.all("dayinDiv").style.display="none";//隱藏按鈕
          ?factory.printing.Print(false); //調(diào)用控件打印
          ?document.all("dayinDiv").style.display="";//顯示
          }
          </script>

          <DIV align="center" id="dayinDiv" name="dayinDiv">
          <input type=button value="打印本頁" onclick="printTure()">
          <input type=button value="頁面設(shè)置" onclick="factory.printing.PageSetup()">
          <input type=button value="打印預(yù)覽" onclick="factory.printing.Preview()"><br>
          </DIV>


          關(guān)于ScriptX的下載和該控件的使用方法請登陸
          http://www.meadroid.com/scriptx/index.asp 查看.
          -----------------------------------------------
          具體應(yīng)用:
          ??<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="頁面設(shè)置" onclick="setPrint()">
          <input type=button value="打印預(yù)覽" onclick="previewPrint()"><br>
          </DIV>

          posted on 2006-11-14 12:26 扭轉(zhuǎn)乾坤 閱讀(1174) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(31)

          隨筆檔案(30)

          文章分類(32)

          文章檔案(33)

          相冊

          PHP小站-首頁

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 双流县| 克什克腾旗| 安康市| 福安市| 望都县| 贵定县| 苏尼特右旗| 沙雅县| 古丈县| 大埔区| 运城市| 漠河县| 石首市| 京山县| 沁阳市| 汨罗市| 新郑市| 福贡县| 措勤县| 堆龙德庆县| 海盐县| 屏边| 札达县| 韶关市| 连江县| 大同县| 安岳县| 湘乡市| 凉城县| 丰都县| 砀山县| 旬阳县| 五大连池市| 肥乡县| 泗水县| 阿克苏市| 徐州市| 上蔡县| 西畴县| 华池县| 朝阳区|