首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与tspan重叠的canvg()问题

与tspan重叠的canvg()问题
EN

Stack Overflow用户
提问于 2017-07-10 22:24:52
回答 1查看 253关注 0票数 0

我需要将svg元素转换为png。转换为png时,文本重叠且未正确对齐。

实际的图像如下所示:enter image description here

转换后的图像如下:

enter image description here

代码如下所示:

//这段代码在svg元素下

代码语言:javascript
复制
<text class="foreignObject" text-anchor="middle" x="43.37111015014165" dy="0" width="85.7422203002833" clip-path="url(#area_clip392N6)" y="1em" iname="0" style="fill: rgb(255, 255, 255);">
<tspan x="43.37111015014165" y="1em" dy="0em">data for area map</tspan>
<tspan x="43.37111015014165" y="1em" dy="1.1em">from backend -</tspan>
<tspan x="43.37111015014165" y="1em" dy="2.2em">data for area map</tspan>
<tspan x="43.37111015014165" y="1em" dy="3.3000000000000003em">from backend -</tspan>
<tspan x="43.37111015014165" y="1em" dy="4.4em">data for area map</tspan>
<tspan x="43.37111015014165" y="1em" dy="5.5em">from backend</tspan>
</text>

//-----------------------------------------------------------------------------

//这是我用来将svg转换为png的代码:

代码语言:javascript
复制
 var c = document.createElement('canvas');
     c.width = item.clientWidth;
     c.height = item.clientHeight;
     canvg(c, angular.element(item).find("svg").parent().html());
    imgData['url'] = c.toDataURL('image/png');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 15:54:46

我没有更新我更新的canvg.js文件before.Now,它工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45014636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档