История версий с комментариями
3.1+ Правка координат и размеров пользовательских аннотаций
+ Отображение размеров текущей страницы в пикселях
! Возможность полного запрета записи настроек в реестр (параметр no-registry=1 в разделе [Settings] ini-файла)
* Мелкие изменения и исправления
Комментарии* Координаты и размеры пользовательских аннотаций можно править при её создании путем выделения области или при её редактировании в соответствующем окне.
* Параметр no-registry=1 в раздел [Settings] ini-файла записывается только вручную. Если этого параметра нет, то программа в некоторых случаях, при отсутствии возможности сохранения информации в ini-файл или папку Documents, записывает её в реестр, даже при снятых галках "Сохранять настройки ... в реестр". При записи no-registry=1 в ini-файле эта информация не будет внесена в реестр, а будет утеряна при закрытии книги или программы.
3.0! Возможность сохранения настроек программы в ini-файле вместо реестра
! Возможность сохранения настроек просмотренных документов (в т.ч. пользовательских аннотаций и закладок) в отдельных файлах вместо реестра
+ Отображение в строке состояния координат положения курсора на странице
! Отключен поиск обновление программы (т.к. Extended-версия обновляется только вручную)
! Ограничено использование WinDjView-словарей в режиме сохранения настроек в ini-файле
* Корректное отображение имени словаря символов (indirection chunk) при наличии в нём пробелов в информации о странице
* Мелкие изменения и исправления
Комментарии* При запуске программа ищет рядом с собой файл WinDjView.ini и, если находит, то читает настройки из него, если нет - то из реестра.
* Существует возможность копирования всех пользовательских закладок и аннотаций, а также настроек просмотренных книг (масштаб, открытая страница и т.д.) из реестра в папку Documents рядом с программой. Для вызова сообщения с вопросом о необходимости такого копирования в окне настроек (Файл -> Настройки -> Основные) необходимо убрать галку с пункта "Сохранять настройки документов в реестр" + нажать ОК. Если при вызове окна настроек данная галка уже снята, то необходимо её сначала установить, нажать ОК, а затем снова вызвать окно настроек и снять её.
* При снятии галки с пункта "Сохранять настройки программы в реестр" + ОК, автоматически создаётся файл WinDjView.ini рядом с программой, т.е. специально самостоятельно его создавать нет необходимости.
* Имена файлов в папке Documents совпадают с названиями разделов в реестре для этих документов - это md5-сумма части файла.
* Если в настройках снята галка "Сохранять настройки ... в реестр", но программа по какой-то причине не может записать настройки в файл (не достаточно прав доступа и т.п.), то она пишет их в реестр.
* После переноса информации из реестра в файлы программа "чисткой реестра" не занимается. При необходимости можно сделать это самостоятельно.
* Возможны следующие сочетания хранения настроек программы и документов:
- всё в реестре;
- всё в файлах (ini-файл и папка Documents);
- программы - в реестре, а документов - в файлах.
Нельзя хранить настройки документов в реестре, а программы в ini-файле.
* Рекомендуемая последовательность действий при переходе "с реестра на файлы":1) Запустить программу в обычном режиме (файл WinDjView.ini самостоятельно не создавать);
2) Зайти в настройки, снять галки с пунктов "Сохранять настройки ... в реестр" + ОК;
3) Подтвердить необходимость копирования данных из реестра в файлы.
При таких действиях все настройки программы и всех ранее просмотренных документов сохранятся в файлы без потери информации, за исключением раздела [Dictionaries] при наличии такового.
2.0.2.8* Исправлена возникающая в некоторых случаях ошибка с отображением номера страницы вместо заголовка (title)
2.0.2.7+ Выделение строки/параграфа тройным кликом мыши
+ Удаление документа в корзину
+ Перезагрузка документа
+ Экспорт всех страниц в графические файлы
+ Подсветка результатов поиска текста желтым цветом в красной рамке
Комментарии* В добавление к существующей возможности выделения в текстовом слое слова двойным кликом мыши, теперь появилась возможность выделения тройным кликом строки или параграфа (в зависимости от структуры текстового слоя).. Ограничениями строки/параграфа в данном случае считаются начало, конец текста и символ переноса строки - 0x0А..
* Удаление в корзину просматриваемого документа производится из меню "Файл" или по комбинации клавиш Ctrl+Delete
* Перезагрузка документа производится из меню "Файл" или по Ctrl+U
* Экспортировать все страницы можно из меню "Файл", меню настроек миниатюр (thumbnails), а также из меню, всплывающем по клику ПКМ по миниатюре/полю миниатюр.. Префикс по-умолчанию в имени экспортируемых файлов изменен с "p" на имя djvu-файла..
2.0.2.6+ Линия чтения
+ Возможность настройки цвета страниц
+ Команды удаления закладок и аннотаций в меню "Правка"
* Мелкие изменения и исправления
Комментарии* Включение/отключение/переключение режимов линии чтения (красной линии) производится в меню "Вид" и по кнопке "R".. Переключение между двумя режимами также производится двойным кликом мыши по просматриваемой странице.. В режиме "За курсором" линия чтения следует за курсором, в режиме "При щелчке мышью" линия чтения отображается в месте клика ЛКМ на странице.. Изменение настроек линии чтения (цвет, толщина) не предусмотрено..
* Настройки цвета и прозрачности фона страниц теперь могут быть изменены путем копирования этих парамертов из пользовательской аннотации.. Для того чтобы это осуществить, необходимо создать пользовательскую аннотацию с нужными параметрами цвета и прозрачности, кликнуть по ней ПКМ и выбрать в появившемся меню пункт "Установить цвет страниц"..
2.0.2.5+ Изменение цвета страниц
+ Открытие/сохранение сеансов
Комментарии* Изменение фона доступно в окне настроек на вкладке "Отображение".. Для текущего документа включение/отключение данного режима доступно по кнопке "С"..
* Сохранение сеансов (адресов всех открытых файлов) в файл, а также открытие ранее сохраненных сеансов производится в меню "Файл"..
2.0.2.4+ Отображение заголовков страницы (title)
+ Выравнивание по левому/правому краю страницы
* Изменено поведение при восстановлении последних открытых вкладок
Комментарии* Если страница имеет заголовок (title), то он будет отображаться вместо номера страницы в соответствующем окне.. Если заголовка нет - будет отображен номер страницы с префиксом "#".. При ручном наборе номера страницы - префикс набирать не обязательно..
В связи с этим поведение cgi аргументов
page и
pageno стало аналогичным
djview:
page - если найден заголовок (title) с данным значением, то переходит на него, если не найден, а значение является числом - переход на данную страницу..
pageno - это всегда переход на указанную страницу.. В случае совместной записи приоритет будет иметь
page..
* Выравнивание производится по
Shift + стрелка вправо или
влево - как в акробате.. Удобно при чтении разворотов..
* Теперь, если открывается конкретный файл из проводника/коммандера или ком. строки, то последние вкладки не восстанавливаются..
2.0.2.3+ Удалить все пользовательские закладки
+ Удалить все пользовательские аннотации на странице/во всем документе
+ Отображение ссылки/номера страницы в строке состояния при наведении на закладку, индекс
+ Корректный поиск словосочетаний, части которых расположены на разных строках
+ Выделение при поиске двух половинок разделенного переносом слова
* Раскрытие/сворачивание ветки в содержании при двойном клике, если заголовок отображен не полностью
* Переименованы некоторые пункты меню, кнопки и др. мелкие исправления
Комментарии* Все закладки можно удалить в меню редактирования закладки (ПКМ на пользовательской закладке)..
* Удаление аннотаций производится в меню, всплывающем при нажатии ПКМ на странице, при наличии их на странице/в документе.. При этом на страницах не должно быть выделенного текста/области..
* Выделение двух половинок слова производится также и в случаях, если слово с переносом в текстовом слое было объединено в одно (посредством DjVuOCR'а или Crutch'а)..
* Если пункт содержания, содержащий подпункты, был не полностью отображен в соответствующем окне и при наведении на него всплывала подсказка, отображающая данный заголовок полностью, то двойной клик по этому пункту переставал работать (ветка не раскрывалась/сворачивалась).. Теперь все работает, в т.ч. полное раскрытие с Shift (или Ctrl) + даблклик..
2.0.2.2+ Поддержка в закладках (содержании) и аннотациях ссылок с позиционированием на листе
+ Открытие файла из ком. строки на указанной странице в указанной позиции
+ Кнопка "Найти предыдущее" в поиске
* Корректное выделение текстового слоя ФР11, 12
* Исправлены мелкие ошибки
Комментарии* Для перехода на конкретное место на странице используются cgi аргументы, поддерживаемые
djview:
page (или
pageno) и
showposition, записанные после
?djvuopts и разделенные амперсандом
&. Т.о. ссылка должна выглядеть так
?djvuopts&page=2&showposition=0,.46
В настоящее время поведение page и pageno одинаково - переход на страницу, в дальнейшем планируется сделать его как в djview. При совместной записи pageno имеет приоритет. Изменено в версии 2.0.2.4Значения
showposition записываются в долях листа и лежат в диапазоне от 0 до 1, разделяются запятой, десятичный разделитель - точка. Значения возрастают от левого верхнего к правому нижнему углу страницы. Например,
0,0 определяет левый верхний угол страницы,
0.5,0.5 центр и
1,1 правый нижний угол.
Но, в отличии от
djview, у которого указанная точка определяет центр экрана, в
WinDjView Extended данная точка определяет верхний левый угол отображаемого экрана - как закладки WinDjView..
* Для открытия файла на нужной странице в нужном месте надо запускать программу с параметром - имя файла + cgi аргументы, указанные выше. Пример
WinDjView.exe "D:\myfolder\myfile.djvu?djvuopts&page=5&showposition=0.5,0.7"
* Поиск "выше" работает как для текстового слоя, так и для закладок (содержания).. Также доступно по Shift+F3..
* В документах с необработанным
Crutch'ем текстовым слоем ФР11 или 12 теперь корректно работают все выделения текста, в т.ч. и ручное выделение, не работающее корректно в основной версии программы..
2.0.2.1+ Поиск в закладках (содержании)
+ Возможность перехода в закладках в указанное место на странице
+ Расширенный поиск в тексте: игнорировать переносы, только слова целиком
+ Вкладка "Результаты поиска" переименована в "Найдено в тексте"
+ Добавлена вкладка "Найдено в содержании"
+ Выделить текст на текущей или всех страницах
+ Развернуть все закладки
+ Закладки без ссылок отображаются серым цветом
+ Изменен поиск в индексах
+ В полноэкранном режиме цвет фона изменен на серый
+ Восстановление последних открытых вкладок (код liiw'а)
Комментарии* Поиск в закладках осуществляется в диалоговом окне поиска при выборе "В содержании".. Опция "Только слова целиком" на закладки также распространяется..
*
Для указания в закладке конкретного места на странице определен следующий синтаксис:
текст закладки {#номер_страницы|позиция_по_горизонтали_X|позиция_по_вертикали_Y}
или
текст закладки {#номер_страницы|позиция_по_вертикали_Y}
например
Закладка 1 {#5|1000|3500}
Закладка 2 {#6|3300} - это эквивалентно {#6|0|3300}
указанный после # номер страницы в WinDjView Extended будет иметь приоритет над встроенной ссылкой.. фигурные скобки и их содержимое в программе отображаться не будут.. Осталось только сделать инструмент для удобного создания таких закладок.. Не актуально с версии 2.0.2.2
* Опция "Игнорировать переносы" при поиске склеивает слова с переносами "-" и "¬", таким образом осуществляется корректный поиск в данных словах..
* "Только слова целиком" означает, что соседние с искомым выражением символы - не буквы и не цифры.. Т.е. если перед или после слова стоит знак препинания, дефис, @, # и т.п. - данное слово попадет под условия поиска..
* Для выделения текста кроме пунктов в меню "Правка" можно воспользоваться горячими клавишами Shift+A и Ctrl+A..
* Строка "Развернуть все закладки" добавлена в контекстное меню настроек закладок.. А для полного раскрытия
одной ветки дерева можно с зажатым Ctrl или Shift кликнуть на плюсик слева (или даблклик по закладке) - это и раньше было, но не все об этом знают))
* Касательно индексов - может я недопонимаю идеи автора, сделавшего их уж очень мудрёно, с предварительной сортировкой и т.п., но меня очень раздражало, что нажав "б" выделенным оказывается не первая строка на "б", а последняя на "а".. В общем, переделал под свой пример, если кто-то еще их использует, отпишитесь - правильно, неправильно стало работать..
* Восстановление последних открытых вкладок практически 1 в 1 скопировал из кода liiw - весчь хорошая, но есть нарекания..
Так, например, если даблкликнуть DjVu-файл из проводника/коммандера, то с нужным файлом откроются и другие, ранее закрытые, причем на экране отобразится не выбранный в данный момент файл. Исправлено в версии 2.0.2.4