我一直在尝试解决打印我正在处理的网络应用的某些区域的问题。问题出在 highcharts js ,它将条形图呈现为<rect ... />.
在加载时调用window.print()时,打印调用就像背景图像问题一样,背景图像/颜色总是消失。但是,当我从浏览器菜单打印页面时,它应该显示它。知道为什么它不会打印<rect />
?
答案 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。