| View previous topic :: View next topic |
| Author |
Message |
DV
Joined: 16 Nov 2006 Posts: 726 Location: Kyiv, Ukraine
|
Posted: Sat Dec 17, 2011 12:10 pm Post subject: AkelPad и захват слов переводчиком (GoldenDict) |
|
|
Можно ли что-то сделать на предмет совместимости AkelPad со сторонними программами для перевода текста?
На примере GoldenDict:
Алгоритм вытаскивания слова работает так: GD перехватывает вывод функций TextOut и ExtTextOut, подменяя в таблицах импорта целевой программы и её модулей ссылки на них на свои. А когда приходит время вытащить слово, требует перерисовать тонкую линию во всю ширину окна под курсором и ловит вывод этих функций, смотря, какой строке соответствует позиция курсора. Так вот, AkelPad вместо того, чтобы вывести всю строку за раз, вызывает функцию вывода для каждого символа отдельно. Вот GD только один символ и ловит - тот, что под курсором. |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Sat Dec 17, 2011 2:25 pm Post subject: |
|
|
| ручной параметр PaintOptions=1 в AkelPad.ini решает твою проблему |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4650
|
Posted: Sat Dec 17, 2011 2:28 pm Post subject: |
|
|
| AkelHelp-Rus.htm wrote: | | PaintOptions - 1 - Рисование текста по группам символов (по умолчанию посимвольная прорисовка). С этим флагом некоторые программы, использующие графическое распознавание текста, могут начать работать (если не работали), принтер может печатать быстрее, но подсвеченные символы и комбинированные символы юникода могут рисоваться иначе, а также редактирование этих символов может стать некомфортным... |
|
|
| Back to top |
|
 |
|