Highcharts出口“无效”svg
我试图使用SDL产品XPP打印从HighCharts导出的SVG图表,这是一个自动页面合成引擎。 由于SVG文件中的错误,XPP拒绝渲染SVG图形。 我从他们的支持团队引用:
发送给我们的SVG图像的问题在于它不符合我们对支持SVG图像的要求,
在Managing XPP手册的第16-26页,我们陈述:
SVG文档结构
SVG文档必须具有XML和文档类型声明。 文档或文档片段必须具有根元素。 根元素必须定义svg名称空间,并且可以包含文本,形状和路径。
我们在提供的SVG图像中找到的是,根据需要没有XML文档类型声明。
一旦我编辑了SVG图像,添加了这种文档类型声明,并保存它,当我在XPP中打开SVG图像时,它将被转换并显示出来。
Highcharts-Export服务器是否可以在导出的SVG文件的顶部添加所需的XML和DTD声明? 我当然可以在后期处理步骤中添加这些内容,但这确实会增加我们发布渠道的复杂性。
在可能相关的说明中,我发现最新版本的ImageMagick 6.8.5也不能正确呈现导出的HighChart SVG。 尽管Inkscape 0.48+和各种浏览器(Chrome,Firefox,IE)似乎都可以使用。
谢谢
我不确定这种改变的真正含义。 但是我不得不承认,在文件的开头部署xml doc声明听起来很合理。 毕竟它是一个文件下载。
在你的情况下,这应该被添加;
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
我在GitHub上为此创建了一个问题
链接地址: http://www.djcxy.com/p/74445.html上一篇: Highcharts exports "invalid" svg
下一篇: Responsive Highcharts not sizing correctly until window resize