2011-09-02 94 views
1

我有一个需要打印的gridview div。我正在使用CallPrint JavaScript方法来打印div。我需要添加一个标题,并重新调整div的大小以更好地适应页面。这是CallPrint方法。打印时调整div的大小

function CallPrint(strid) { 
     var prtContent = document.getElementById(strid); 
     var WinPrint = 
     window.open('', '', 'letf=0,top=0,width=800,height=550,toolbar=0,scrollbars=0,status=0'); 
     WinPrint.document.write(prtContent.innerHTML); 
     WinPrint.document.close(); 
     WinPrint.focus(); 
     WinPrint.print(); 
     WinPrint.close(); 
     prtContent.innerHTML = strOldOne; 
    } //Generating Pop-up Print Preview page  
+0

您不要在这里提出任何问题。 – GAgnew

+1

而不是js为什么不为media =“print”写一个专门的CSS文件? (看看这里:http://www.alistapart.com/articles/goingtoprint/) – daveoncode

+0

这是有帮助的...它使打印和样式的页面应该看起来更容易!谢谢! – Lucas

回答

4

这不是要走的路。

相反,你应该在你的html文件的顶部有类似<link rel="stylesheet" type="text/css" media="print" href="print.css" />的东西,并通过提供cutom CSS来改变该元素。

此处获得更多阅读材料:http://www.alistapart.com/articles/goingtoprint/

+0

它需要是一个基于他们选择的产品/车辆代码的动态标题。无论如何要制作一个标题,它将显示使用此方法选择的代码? – Lucas

+0

这样工作,因为它在打印预览中显示时调整大小,但是当您打印它时不会改变大小。关于这个问题的任何建议? – Lucas