2011-02-11 86 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格式。

相关问题