pdf2htmlEX проблема выбора текста
Я преобразовал PDF в HTML, используя pdf2htmlEX. При выборе более одной строки, когда курсор перемещается между двумя строками, выбор переходит вверх. Кто-нибудь, пожалуйста, помогите исправить это.
Проблема уже поднята здесь https://github.com/coolwanglu/pdf2htmlEX/issues/62 но решения не решили проблему. Нужна помощь, чтобы исправить это.
0 ответов
В качестве обходного пути я создал этот стиль:
.t {
/* making selection to behave nicer when selecting text between multiple text lines (to avoid element gaps which can cause weird selection behavior) */
padding-bottom: 100px;
margin-bottom: -25px;
/* making selection to behave nicer when selecting text between multiple columns (useful for pages with 2 or more text columns) */
padding-right: 2000px;
}
Проблема в том, что все текстовые элементы позиционируются абсолютно, и всякий раз, когда мышь (во время выделения) покидает текстовый элемент, она запускает события мыши на элементе страницы (что приводит к выделению текста от начала страницы до начальной точки) до тех пор, пока не будет достигнут другой текстовый элемент.
Этот стиль / обходной путь "заполняет" эти пробелы, поэтому мышь никогда не достигает элемента страницы.
Документ должен выглядеть так же.
Изменить: имейте в виду, что это решение зависит от правильной структуры DOM (текстовые элементы упорядочены). В некоторых сценариях текст может стать недоступным для выбора (например, когда страница содержит 2 текстовых столбца, а первый текстовый блок фактически помещается как последний дочерний элемент в DOM).
Если вы столкнулись с такой проблемой, попробуйте настроить значения так, чтобы они хорошо вписывались в ваш документ, как показано ниже:
.t {
/* making selection to behave nicer when selecting text between multiple text lines (to avoid element gaps which can cause weird selection behavior) */
padding-bottom: 40px;
margin-bottom: -10px;
/* making selection to behave nicer when selecting text between multiple columns (useful for pages with 2 or more text columns) */
padding-right: 0px;
}
Выбор может прыгать то тут, то там (опять же, это зависит от структуры документа и используемых значений), но все же он будет намного лучше по сравнению с исходным состоянием.