Заработай на задачках

Если вы используете epdfview, то вы наверное знаете, что в нем есть функция выделения текста мышью и занесение его в буфер обмена. К сожалению, она работает не всегда корректно, сегодня решил открыть исходники и вот что я нашел( src/PDFDocument.cxx метод void PDFDocument::setTextSelection (DocumentRectangle *rect) (версия epdfview 0.1.7 строка 684 ):
rect->getX2() * getZoom() / getZoom(),
Сразу понятно, что тут что-то не так, посмотрев на две строчки выше видим :
PopplerRectangle textRect = { rect->getX1() / getZoom(),
Ну и делаем фикс первой строки:
rect->getX2() / getZoom(),
Пересобираем и наслаждаемся правильным выделением текста.

epdfview выделение текста: 3 комментария

  1. flexoid on 31.05.2010 at 13:10 пишет:

    Багрепорт, надеюсь, отправил? =)

  2. ozoxd on 31.05.2010 at 13:59 пишет:

    конечно, вот только с их релизами( где-то год назад был 0.1.7 ) чувствую не скоро оно возымеет действие, ну может хоть в нестабильную ветку cvs добавят )

  3. ozoxd on 01.06.2010 at 13:35 пишет:

    Уже пофиксили в cvs :)

Я буду очень рад комментарию!

Не переживайте, e-mail нигде не отображается. Обязательные поля помечены *

Навигация по записям