这是一个很长的镜头,但是有人知道一个工具可以从svg输入中导出png并保留应用于它的CSS样式。我使用了canvg,但输出中的所有内容都显示为黑色,因为样式保存在css中而不是svg文档的一部分。
该解决方案基于网络,如果可能,我想使用javascript解决方案执行转换客户端。
答案 0 :(得分:2)
<强>更新强>
我知道您正在为SVG标记使用外部样式表。所以我认为你需要一个三步解决方案:
这两个步骤可以在表单提交时执行,在document.defaultView.getComputedStyle()
属性中执行步骤#1,然后调用表单的onsubmit
方法。
答案 1 :(得分:0)
@pluke,您已经在@PointedEars的回复评论中询问了源代码,以便将外部CSS样式转换为SVG的内联样式。我自己花了几个小时搜索这样一个工具,但没找到。但是,我发现了一个非常具体的解决方案,它应用了使用Rickshaw / D3生成的SVG:@thirdcreed已将JavaScript发布在:Rickshaw CSS/Axes in JSDOM - 只需根据需要将这些D3特定选择器调整为自定义CSS / SVG元素。