Я обнаружил проблемы с Adobe Reader и функцией перетаскивания для простого текста.
Когда я просто выбираю какой-то текст и помещаю его в некоторые из моих приложений .NET (или в любой текстовый редактор, такой как notepad ++ или VisualStudio), к тексту добавляются случайные символы.
Я очень старался и наблюдал за проблемой, и что касается моего наблюдения, я могу сказать следующее:
- Не происходит дважды, если для перетаскивания выбран один и тот же текст.
- Вложенный текст всегда состоит из нескольких символов (не менее десяти)
- Иногда кажется, что прикрепленные символы - это фрагменты текста, заштрихованные и опущенные ранее
- В некоторых случаях присоединенные символы не являются буквенно-цифровыми, что затрудняет распознавание
- Выбранный текст может быть где угодно (не только целый абзац)
Я сравниваю пропущенный текст с другими текстами в моем приложении, и это, очевидно, дает сбой, поскольку есть некоторые символы, которые я не перетаскивал.
На стороне .NET я использую стандартный интерфейс IDataObject и пробовал несколько форматов, но поведение всегда одинаковое. Это может быть воспроизведено, но это не предсказуемо, потому что это происходит случайно.
Итак, мои вопросы:
Это проблема с заполнением буфера в Adobe Reader (кстати, это происходит в версии 8,9, X с отключенным безопасным режимом)?
Это зависит от того, какая сторонняя программа создала PDF?
Кто-то испытывал такое же поведение (поскольку я ничего не могу найти по этому поводу)?
Заранее я должен сказать, что никакой другой pdf-Reader не является опцией, потому что это бизнес-политика здесь:).
Большое спасибо заранее за того, кто мог ответить на эти вопросы.