建议这样:
<a href="javascript:printPart(document.all.test)">打印</a>
<div id=test>
<table>
<tr>
<td>如果有bug,不要奇怪,我没时间测试</td>
</tr>
</table>
</div>
<script>
function printPart(obj)
   var printWindow=window.open("","_blank");
   printWindow.document.write(obj.innerHTML);
   printWindow.print();
   setTimeout("printWindow.close()",2000);
}
</script>
很蠢的方法,见笑了,

解决方案 »

  1.   

    上面的新开窗口,怎么用一个样式,
    比如表格200X200,那么打开窗口也用同样的尺寸
    document.write(背景,对齐什么的)
    还有将任务交给打印机的时间可能需要自己设,2000可能不准
      

  2.   

    printWindow.print();
    setTimeout("printWindow.close()",2000);这段代码没起作用,怎么回事?
      

  3.   

    printwindow.print();
    printwindow.close();