2011-02-11 80 views
0

我一直在嘗試解決打印我正在處理的Web應用程序的某些區域的問題。問題是highcharts JS這使得它的柱狀圖爲<rect ... />.Javascript window.print()給了我不同的輸出

在呼籲負載window.print()打印調用的行爲就像背景圖像問題,即背景圖像/顏色永遠消失。但是,當我從瀏覽器菜單打印頁面時,它應該顯示。任何想法爲什麼它不會打印<rect />

+1

是否有打印樣式表? – alex 2011-02-11 06:52:05

+1

Joza,大多數瀏覽器都會在打印對話框/瀏覽器設置中提供一個「打印背景圖像」選項,以確定是否打印背景,使用反斜槓`\``在內聯代碼 – mplungjan 2011-02-11 07:25:10

+0

AFAIK。這對你的情況有影響嗎? – 2011-02-11 07:44:05

回答

2

可能是計​​時問題。嘗試類似

window.onload = function() { 
    window.focus(); 
    window.print(); 
} 
1

不能從所有瀏覽器和可以,SVG的需求已經使你嘗試打印它之前的那些打印SVG。

我讀here替代

從2.0版本的導出模塊 可用於Highcharts,這 允許用戶下載圖像或您的圖表 PDF的。此模塊 由一個額外的JavaScript文件, exporting.js和一個用PHP編寫的Web服務或 服務器模塊組成。 Highslide Software免費提供 導出Web服務。 如果您的圖表中包含導出模塊 ,則右上角將出現兩個按鈕 。一個按鈕打印 圖表,僅在客戶端 一側完成。另一個按鈕處理 導出。默認情況下,該圖表的SVG 表示通過 POST發送到http://export.highcharts.com, ,使用Apache的 Batik轉換器將其轉換爲PDF,PNG或JPEG格式。

相關問題