Javascript window.print()给了我不同的输出

时间:2011-02-11 06:48:30

标签: javascript highcharts

我一直在尝试解决打印我正在处理的网络应用的某些区域的问题。问题出在 highcharts js ,它将条形图呈现为<rect ... />.

在加载时调用window.print()时,打印调用就像背景图像问题一样,背景图像/颜色总是消失。但是,当我从浏览器菜单打印页面时,它应该显示它。知道为什么它不会打印<rect />

2 个答案:

答案 0 :(得分:2)

可能是时间问题。尝试像

这样的东西
window.onload = function() {
    window.focus();
    window.print();
}

答案 1 :(得分:1)

您无法在所有浏览器中打印SVG,也无法在尝试打印之前对svg进行渲染。

我读了here替代

  

从2.0版开始,导出模块   可供Highcharts使用   允许用户下载图像或   PDF图表的图表。这个模块   包含一个额外的JavaScript文件,   exports.js,以及Web服务或   用PHP编写的服务器模块。   Highslide Software提供   免费导出Web服务。   如果包含导出模块   你的图表会出现两个按钮   在右上角。打印一个按钮   图表,在客户端完成   只有一面。另一个按钮处理   出口。默认情况下,SVG   图表的表示由。发送   张贴到http://export.highcharts.com,   它使用Apache进行转换   蜡染转换为PDF,PNG或JPEG。