zoukankan      html  css  js  c++  java
  • JS打印、预览(IE,Chrome)

    IE下:

    调用IE内置打印组件完成web打印方案。IE调用ActiveX实现打印。

    重点:

    注意:

    1、CSS对打印的控制:

    .Noprint{display:none;}

    .PageNext{page-break-after: always;}

     

    Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能

     

    PageNext样式可以设置分页,在需要分页的地方 就OK了。

     

    2、表格线粗细的设置,更是通过样式表:

     

    .tdp

    {

        border-bottom: 1 solid #000000;

        border-left:  1 solid #000000;

        border-right:  0 solid #ffffff;

        border-top: 0 solid #ffffff;

    }

    .tabp

    {

        border-color: #000000;

     

            border-collapse:collapse;

    }

     

    或者:

     

    .TdCs1 {

            border:solid windowtext 1.0pt;

    }

    .TdCs2 {

            border:solid windowtext 1.0pt; border-left:none;

    }

    .TdCs3 {

            border-top:none;

            border-left:solid windowtext 1.0pt;

            border-bottom:solid windowtext 1.0pt;

              border-right:solid windowtext 1.0pt;

    }

    .TdCs4 {

            border-top:none;

            border-left:none;

            border-bottom:solid windowtext 1.0pt;

              border-right:solid windowtext 1.0pt;

    }

    .underline {

            border-top-style: none;

            border-right-style: none;

            border-bottom-style: solid;

            border-left-style: none;

            border-bottom-color: #000000;

    }

     

    3.参数:

    WebBrowser.ExecWB(1,1) 打开 

    WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 

    WebBrowser.ExecWB(4,1) 保存网页 

    WebBrowser.ExecWB(6,1) 打印 

    WebBrowser.ExecWB(7,1) 打印预览 

    WebBrowser.ExecWB(8,1) 打印页面设置 

    WebBrowser.ExecWB(10,1) 查看页面属性 

    WebBrowser.ExecWB(15,1) 撤销 

    WebBrowser.ExecWB(17,1) 全选 

    WebBrowser.ExecWB(22,1) 刷新 

    WebBrowser.ExecWB(45,1) 关闭窗体无提示

     

    4.控制"纵打"、 横打”和“页面的边距.

    (1)

     

    ASP页面打印时如何去掉页面底部的路径和顶端的页码编号

    (1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了.

    (2)

    dim hkey_root,hkey_path,hkey_key

    hkey_root="HKEY_CURRENT_USER"

    hkey_path="SoftwareMicrosoftInternet ExplorerPageSetup"

    '//设置网页打印的页眉页脚为空

    function pagesetup_null()

        on error resume next

        Set RegWsh = CreateObject("WScript.Shell")

        hkey_key="header"    

        RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""

        hkey_key="footer"

        RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""

    end function

    '//设置网页打印的页眉页脚为默认值

    function pagesetup_default()

        on error resume next

        Set RegWsh = CreateObject("WScript.Shell")

        hkey_key="header"    

        RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"

        hkey_key="footer"

        RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"

    end function

     

    4、浮动帧打印

    function button1_ {

     var odoc=windows.iframe1.document;

     var r=odoc.body.createTextRange();

     var stxt=r.htmlText;

     alert(stxt)

     var pwin=window.open("","print");

     pwin.document.write(stxt);

     pwin.print();

    }

    4、用FileSystem组件实现WEB应用中的本地特定打印

    <script Language=VBScript> 

    function print_onclick //打印函数 

    dim label 

    label=document.printinfo.label.value //获得HTML页面的数据 

    set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例 

    set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接 

    objprinter.Writeline("__________________________________") //输出打印的内容 

    objprinter.Writeline("| |") 

    objprinter.Writeline("| 您打印的数据是:"&label& " |”

    objprinter.Writeline("| |") 

    objprinter.Writeline("|_________________________________|") 

    objprinter.close //断开与打印机的连接 

    set objprinter=nothing 

    set objfs=nothing // 关闭FileSystem组件对象 

    end function 

    </script> 

    服务器端脚本: 

    <%……… 

    set conn=server.CreateObject ("adodb.connection") 

    conn.Open "DSN=name;UID=XXXX;PWD=XXXX;" 

    set rs=server.CreateObject("adodb.recordset") 

    rs.Open(“select ……”),conn,1,1 

    ……….%> //与数据库进行交互 

    HTML页面编码: 

    <HTML> 

    ……… 

    <FORM ID=printinfo NAME="printinfo" > 

    <INPUT type="button" value="打印>>" id=print name=print > //调用打印函数 

    <INPUT type=hidden id=text1 name=label value=<%=………%>> //保存服务器端传来的数据 

    ……… 

    </HTML> 

    http://blog.sina.com.cn/s/blog_68cae6d30101b7o8.html

  • 相关阅读:
    Binary Tree Zigzag Level Order Traversal
    Binary Tree Level Order Traversal
    Symmetric Tree
    Best Time to Buy and Sell Stock II
    Best Time to Buy and Sell Stock
    Triangle
    Populating Next Right Pointers in Each Node II
    Pascal's Triangle II
    Pascal's Triangle
    Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/findumars/p/5749873.html
Copyright © 2011-2022 走看看