2012-03-13 159 views
0

我正在嘗試打印包含文本和圖像的報告。我正在使用JavaScript函數來調用打印功能。除了頁面上的圖像沒有出現在新的打印窗口中之外,一切正常。我已經包含了所有的CSS文件,但仍然沒有出現在新的打印窗口中。即使我不包含CSS鏈接也是如此。無法使用JavaScript打印功能打印圖像

我的JavaScript功能打印是:

function printfun(){ 
     var disp_setting = "toolbar=no,location=no,directories=no,menubar=no,"; 
     disp_setting += "scrollbars=no,left=0,top=0,resizable=yes,width=900 height=650,modal=yes,"; 
     var content_vlue = document.getElementById('<%= tblCharts.ClientID %>').innerHTML; 
     var docprint = window.open("", "", disp_setting); 
     docprint.document.write('<html><head>'); 
     docprint.document.write('</head>'); 
     docprint.document.write('<body onLoad="self.print()">'); 
     docprint.document.title = ""; 
     docprint.document.write('<link href="../style/design.css" rel="Stylesheet" type="text/css" />'); 
     docprint.document.write('<link href="../App_Themes/style/graphs.css" rel="Stylesheet" type="text/css" />'); 
     docprint.document.write(content_vlue); 
     docprint.document.write(tblCharts);   
     docprint.document.write("</body></html>"); 
     docprint.document.close(); 
     docprint.focus(); 
} 

回答

1

是在CSS圖像背景圖片?如果是這樣,瀏覽器可能不會默認打印這些。如果設置用戶的瀏覽器將不得不改變。

+0

我認爲他們是''由OP的聲明:'「即使我不包括CSS鏈接,它也是一樣的。」......但我在這個網站上聽到了陌生的東西,很難把一切當作理所當然。 – 2012-03-13 01:46:49

+0

不,他們是沒有背景圖片..他們是條形圖和這樣的東西 – 2012-03-13 01:56:38

+0

你能告訴我們你正在抓住打印的innerHTML嗎? – 2012-03-13 02:25:48