2013-03-30 147 views
1

我想用printElement插件打印一個div。我打印,一切都很好,它不會打印CSS類。我已經嘗試了很多東西,例如向打印元素添加類或添加css代碼。我怎樣才能讓jQuery printElement打印一個div與CSS類?

這裏是我有一個代碼不

<script type="text/javascript"> 
$("#print").click(function() { 
    $("#fullReport").printElement(
    { 
    styleToAdd:'padding:10px; margin:10px; color:red; width:100%;' 
    } 
    ); 
}); 
</script> 

這至少應該在div紅的顏色,當我在打印DIV點擊。打印預覽不會更改顏色或寬度!

可以有一個人請幫助我?

感謝

回答

0

印刷頁面的色彩是在瀏覽器的設置,我不認爲有一種方式來強制瀏覽器打印的內容會被認爲是背景色。

你需要做一個選擇,就像使用背景圖片,以填補DIV的,或使用COM服務的服務器上取你的網頁的「快照」轉換爲JPG或東西。

我碰到使用基於jQuery的柱狀圖軟件這個問題。我最終做的是運行一個COM服務,我可以在將頁面轉換爲JPG的服務器上調用。

如果我不得不做一遍,我可能只是使用的顏色,而不是重複的背景圖像。

0

也許你還應該添加 printBodyOptions: { styleToAdd:「填充:10px的;保證金:10px的;紅色;寬度:100%;」 },並確保你有一臺彩色打印機打印