【发布时间】:2017-11-24 14:57:57
【问题描述】:
在我的应用程序中,您可以将数据复制到剪贴板。数据以 HTML 格式复制到剪贴板,以便在粘贴到其他可以处理剪贴板中的 HTML 数据的应用程序(例如 WinWord)时保留格式信息。
示例(4 个字,最后 2 个粗体):
<span>This is </span><b>bold text</b>
结果:文本在 WinWord 中正确粘贴,格式(粗体)被保留。
示例(5 个空格):
<span> </span>
结果: WinWord 中没有粘贴任何内容。
问题:如何实现 WinWord 保留第二个示例中的空格?
我尝试将它们编码为&nbsp;,但是当激活段落标记时,WinWord 将它们显示为一个圆圈。这看起来有点丑。
【问题讨论】:
-
我的直觉是这是正确的行为——你为什么要复制一个空元素(甚至没有任何格式)?我认为大多数应用程序都不会粘贴任何内容。如果你真的必须,你需要拦截复制操作并在元素为空时插入一些文本,然后再传输到剪贴板 - 这是可能的,但并不容易。
-
@TonyDuffill:我的应用程序是一个文本编辑器,它已经拦截了剪贴板复制操作并自行为剪贴板构建 HTML。例如,您可以将文本
a b c d(a b c d(因此所有空格都减少为一个)。你是对的,在浏览器中也使用<span>-tag 省略了这些空格,因为它们不被视为相关内容。我的问题更像是:如何创建强制空格的 HTML?
标签: html ms-word clipboard clipboarddata