我发现 Adobe Reader 和简单文本的拖放功能存在问题。
当我简单地选择一些文本并将其放入我的一些 .NET 应用程序(或任何文本编辑器,如 notepad++ 或 VisualStudio)中时,文本会附加随机字符。
我很努力地观察了这个问题,就我的观察而言,我可以说以下几点:
- 它不会发生两次选择相同的文本进行拖动。
- 附加的文本总是只有几个字符长(至少十个)
- 有时看起来附加的字符是较早被删除和删除的文本片段
- 有时附加的字符不是字母数字字符,因此难以识别
- 选定的文本可以在任何地方(不仅仅是整个段落)
我将删除的文本与我的应用程序中的其他文本进行比较,这显然失败了,因为有些字符我没有拖动。
在 .NET 方面,我使用标准 IDataObject 接口并尝试了多种格式,但行为始终相同。它可以被复制,但它是不可预测的,因为它是随机发生的。
所以我的问题是:这是 Adobe Reader 的缓冲区填充问题(顺便说一句,它发生在版本 8,9 中,X 关闭了安全模式)?这是否取决于哪个第三方程序创建了 pdf?是否有人经历过同样的行为(因为我对此一无所知)?
提前我必须说没有其他 pdf-Reader 是一个选项,因为它是这里的商业政策:)。
非常感谢能够回答这个问题的人。