1

我正在为客户开发一个球定制器。它允许查看者更改球的颜色、更改文本等。球本身只是div堆叠在一起的许多层,它们的背景图像会更改为预定义的颜色。当他们想要更改球的文本时,SVG 就会出现(我使用 SVG 是因为文本需要弯曲)。

当我尝试使用toDataURL. 我猜画布中的 SVG 基本上会破坏它,因为它无法toDataURL在浏览器发出安全警告的情况下通过。

我还有哪些其他选择?后端是 ColdFusion。

4

1 回答 1

0

您可以通过将 svg 放入 blob 来将 svg 渲染为图像,也可以使用 xhtml 命名空间将 html 渲染为 svg - 安全错误是由标签中的 svg 命名空间属性 (xmlns) 引起的,因为 www.w3.org/2000/svg 是“cross origin "(对我来说,它只是 Chrome 错误)。如果你真的需要从客户端生成的 svg 获取像素数据 - 你可能会遇到麻烦我不确定是否有可能让它在 chrome 中工作。我宁愿尝试直接在画布上渲染弯曲的文本,而不是 svg

于 2013-10-01T19:26:44.580 回答