我一直在尝试解决打印我正在处理的Web应用程序的某些区域的问题。问题是highcharts JS这使得它的柱状图为<rect ... />.
Javascript window.print()给了我不同的输出
在呼吁负载window.print()打印调用的行为就像背景图像问题,即背景图像/颜色永远消失。但是,当我从浏览器菜单打印页面时,它应该显示。任何想法为什么它不会打印<rect />
?
我一直在尝试解决打印我正在处理的Web应用程序的某些区域的问题。问题是highcharts JS这使得它的柱状图为<rect ... />.
Javascript window.print()给了我不同的输出
在呼吁负载window.print()打印调用的行为就像背景图像问题,即背景图像/颜色永远消失。但是,当我从浏览器菜单打印页面时,它应该显示。任何想法为什么它不会打印<rect />
?
可能是计时问题。尝试类似
window.onload = function() {
window.focus();
window.print();
}
不能从所有浏览器和可以,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格式。
是否有打印样式表? – alex 2011-02-11 06:52:05
Joza,大多数浏览器都会在打印对话框/浏览器设置中提供一个“打印背景图像”选项,以确定是否打印背景,使用反斜杠`\``在内联代码 – mplungjan 2011-02-11 07:25:10
AFAIK。这对你的情况有影响吗? – 2011-02-11 07:44:05