使用html2canvas在svg中复制文本



我有plunkrhttp://plnkr.co/edit/jdAYlcfO5GDru0MMa2fM?p=preview

$.fn.canvas = function(options){
    var hids = $(this).find(':hidden');
    source = $(this).get(0);
    html2canvas(source, {
      onrendered: function(canvas) {
        document.body.appendChild(canvas);
      }
    });
  };

点击保存后,svg中的文本会被打印两次。

这不是我们想要的。

如何修复?

使用document.body.replaceChild(document.body,canvas);

最新更新