css中,打印样式和显示样式是可以分开的
如以下,显示时table边框是红的,打印时是蓝的
<HTML>
<HEAD>
<TITLE></TITLE>
<style media='screen'>
table
{
border:1px solid red;
}
td
{
border:1px solid red;
}
</style>
<style media='print'>
table
{
border:1px solid blue;
}
td
{
border:1px solid blue;
}
</style>
</HEAD>
<BODY>
<table>
<tr><td>11</td><td>12</td><td>13</td></tr>
<tr><td>21</td><td>22</td><td>23</td></tr>
<tr><td>31</td><td>32</td><td>33</td></tr>
</table>
</BODY></HTML>

解决方案 »

  1.   

    css中,打印样式和显示样式是可以分开的
    如以下,显示时table边框是红的,打印时是蓝的,打印时
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <style media='screen'>
    table
    {
    border:1px solid red;
    margin:0;
    }
    td
    {
    border:1px solid red;
    margin:0;
    }
    </style>
    <style media='print'>
    table
    {
    border:1px solid blue;
    margin-left:10px;
    margin-top:10pt;
    margin-right:1cm;
    margin-bottom;0;
    }
    td
    {
    border:1px solid blue;
    margin-left:1px;
    margin-top:1pt;
    margin-right:0.1cm;
    margin-bottom;0;
    }
    </style>
    </HEAD>
    <BODY>
    <table>
    <tr><td>11</td><td>12</td><td>13</td></tr>
    <tr><td>21</td><td>22</td><td>23</td></tr>
    <tr><td>31</td><td>32</td><td>33</td></tr>
    </table>
    </BODY></HTML>
      

  2.   

    <style media='print'>即为打印样式,margin设置的是边距
      

  3.   

    <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>