将带有换行符的 SVG 文本复制到剪贴板

Nei*_*ser 8 javascript clipboard svg text line-breaks

SVG 中的换行符使用tspan带有属性的元素来表示dy。像这样:

  <text>
    <tspan x="10">line 1</tspan> 
    <tspan x="10" dy="15">line 2</tspan> 
  </text>
Run Code Online (Sandbox Code Playgroud)

这按预期显示为两行。问题是,将生成的文本复制到剪贴板时,没有换行符(在 Chrome 和 Firefox 中测试)。有没有办法将 CR-LF 编码到行尾?

例如,剪贴板中没有换行符会导致在 SVG 应用程序中呈现代码示例出现问题,因为用户无法将代码复制并粘贴到编辑器中。

这是 JSFiddle 中的演示: https ://jsfiddle.net/78b9g8je/