Ru-Board.club
← Вернуться в раздел «Программы»

» WinDjView

Автор: terminat0r
Дата сообщения: 16.04.2007 13:22
ghosty
а почему Вы не говорите что в этой версии появились Букмарки?
Это ведь грандиозно!
Есть очень много людей, которые равнодушно относяться к словарям (я к сожалению тоже в их числе) но которые ждут на закладки уже 2-3 года, со времени появления первого WinDjView.

Именно через равнодушие к словарям я и не скачивал эту версию. Но теперь буду ее использовать и при случае и словарь посмотрю.
Автор: kimserge
Дата сообщения: 16.04.2007 17:24
Друзья, а можно как-то в новой бете подсвеченный фон удалить? А то решил поэксперементировать, но оказалось, что при закрытии автоматически сохраняются все изменения. Или я каких-то настроек не увидел? Может не надо такой штуки - автосохранения, а добавить как фичу?
Автор: vitaly1
Дата сообщения: 16.04.2007 18:18
kimserge

Цитата:
добавить как фичу?

Вроде есть галка в настройках.
Автор: AndyZ
Дата сообщения: 16.04.2007 19:17
Букмарки и аннотации сохраняются всегда автоматически. Настройка предназначена для сохранения текущей страницы/зума/режима просмотра.

Про удаление аннотаций и букмарков - мне казалось, что это реализовано совершенно очевидным образом: Right-click -> Delete.

Полный список изменений в бета-версии:
http://windjview.cvs.sourceforge.net/windjview/windjview/changes.txt?revision=HEAD
Автор: foo
Дата сообщения: 16.04.2007 22:24
AndyZ
Здорово, что появилась возможность выдирать картинки со страниц! Только еще бы для полного счастья прикрутить копирование selection в клипбоард по Ctrl+C в виде BMP и добавить это в меню!
Автор: ghosty
Дата сообщения: 16.04.2007 22:39
terminat0r

Цитата:
а почему Вы не говорите что в этой версии появились Букмарки?

А потому что я сам о них не знал Только сейчас понял, что к чему.
Автор: kimserge
Дата сообщения: 16.04.2007 22:41
AndyZ

Цитата:
Букмарки и аннотации сохраняются всегда автоматически

Я имею ввиду не это. В меню выделения есть опция подсветить цветом. Ну так эта подсветка, кажется, не удаляется, а вшивается навеки, правильно? Можно хотя бы это вынести в настройки? Или Undo какое-нибудь сделать?
Спасибо за букмарки, это потрясающе.
Автор: AndyZ
Дата сообщения: 16.04.2007 23:06

Цитата:
Я имею ввиду не это. В меню выделения есть опция подсветить цветом.
Это и есть аннотации. Навеки ничего не вшивается Как я написал, можно кликнуть по аннотации правой кнопкой, там будет меню редактировать/удалить.
Автор: kimserge
Дата сообщения: 16.04.2007 23:47
AndyZ
Ура! Работает! Большое спасибо за самую лучшую джвю смотрелку!
Скажите, а нет в планах усложнения поиска, о котором я Вам писал давным-давно еще? Про замены ятей на е при поиске и т.д.?
Автор: Uncle
Дата сообщения: 17.04.2007 07:45
AndyZ

Повторяю вопросы заданные ранее на библиофильском форуме:

Мне очень понравилась новая функция - добавление Bookmarks.
Тем не менее есть некоторые замечания:

1. Добавлять новый bookmark не в конец списка, а после текущего выделеного.

2. Разрешить перетаскивание bookmarks (не обязательно мышью, можно повесить команду на правую кнопку - Up/Down).

3. Разрешить иерархические bookmarks примерно, как это сделано в Acrobat-e.
Автор: kimserge
Дата сообщения: 17.04.2007 15:21
AndyZ
Прошу прощения за беспокойство, но вот какую странную вещь обнаружил.
Если добавить в WinDjView букмарки к файлу, а потом к нему пришить текстовый слой через DjvuOCR от генчо, то все эти букмарки сносятся Даже если я текстовый слой пришиваю к одной только первой странице, а букмарки стоят на страницах дальше...
Непорядок. Что делать? Или это вопрос к gencho?
Автор: AndyZ
Дата сообщения: 17.04.2007 16:53
kimserge
Цитата:
Если добавить в WinDjView букмарки к файлу, а потом к нему пришить текстовый слой через DjvuOCR от генчо, то все эти букмарки сносятся
Да, это проблема с DjVuOCR.

Цитата:
Скажите, а нет в планах усложнения поиска, о котором я Вам писал давным-давно еще? Про замены ятей на е при поиске и т.д.?
Пока не планируется.

Uncle
Цитата:
Разрешить перетаскивание bookmarks (не обязательно мышью, можно повесить команду на правую кнопку - Up/Down).
Move Up и Move Down сделаю; остальные улучшения для букмарков подождут до следующей версии.

foo
Цитата:
прикрутить копирование selection в клипбоард по Ctrl+C в виде BMP и добавить это в меню!
Это тоже добавлю.

Пожалуйста, сообщайте в первую очередь о проблемах с новой версией. Новых возможностей в 0.5 больше добавляться не будет, за исключением тех, которые могут быть реализованы за 3 минуты.
Автор: Kazakalitopus
Дата сообщения: 17.04.2007 17:27
kimserge

Цитата:
Прошу прощения за беспокойство, но вот какую странную вещь обнаружил.
Если добавить в WinDjView букмарки к файлу, а потом к нему пришить текстовый слой через DjvuOCR от генчо, то все эти букмарки сносятся

gencho это уже устранил год примерно назад. Просто возьмите более
свежую DjvuOCR. Либо подмените Djvused.exe, который вызывается из
DjvuOCR, на более свежий - в нем вся проблема.
Автор: ging
Дата сообщения: 17.04.2007 17:42
AndyZ

Цитата:
сообщайте в первую очередь о проблемах с новой версией

На нерусской Винде, русский текст закладки в диалоге (при ее создании) выглядит черными
квадратиками. Т.е. проблема со шрифтом - по-моему что-то с Юникодом. Когда закладка
сделана в окошке все в порядке - русский текст виден.
Так, стоп... Новые букмарки и старое содержание - это не одно и то же. А где же
сохраняются эти букмарки? Сам файл не изменяется. Вроде бы INI никаких не видно...
Неужели в реестре? Тогда, извините меня, Андрей, версия 0.5 - не для меня...
Автор: kimserge
Дата сообщения: 17.04.2007 20:11
Kazakalitopus
У меня DjvuOCR 2.2, какая же еще новей?
А где взять здоровый Djvused.exe? Может, скинете?
Автор: terminat0r
Дата сообщения: 17.04.2007 21:32

Цитата:
Прошу прощения за беспокойство, но вот какую странную вещь обнаружил.
Если добавить в WinDjView букмарки к файлу, а потом к нему пришить текстовый слой через DjvuOCR от генчо, то все эти букмарки сносятся

думаю что просто тогда WinDjView просто не понимает что это тот самый файл?
не знаю может там мд5 файла используется чтобы понять к какому файлу какие букмарки относятся?
Наверное стоит подождать на ответ автора программы.
Автор: AndyZ
Дата сообщения: 17.04.2007 21:47
Наверно я неправильно понял смысл фразы "добавить букмарки". Я почему-то решил, что речь идёт о букмарках, добавляемых через BookmarkTool. Действительно, если имеются в виду новые букмарки, которые создаются из самого WinDjView, то да, они привязываются к MD5 (части) файла, которая изменяется при модификации этого файла. В одной из следующих версий планируется импорт-экспорт user-created bookmarks, чтобы можно было их сохранить в описанной ситуации.
Автор: kimserge
Дата сообщения: 17.04.2007 22:13
AndyZ
Все понятно. Да, речь идет именно о user-created bookmarks. Спасибо. Может, тогда назвать их по-другому, не bookmarks? Notes какие-нибудь? Или tags? Заметки/пометки. А то будет путаница...
Автор: monday2000
Дата сообщения: 18.04.2007 08:07
AndyZ
Под Win98 обнаружился ещё один глюк с деревом-оглавлением: когда мышью скользишь поверх узлов дерева в окне эскизов, то на панели задач появляется-исчезает новая пустая (без иконки и надписи) и "ненажатая" кнопка.

Короче, дерево-оглавление под Win98 совершенно неработоспособно - полные дрова.

Как я уже не раз писал - кликаю на плюсик, раскрываю ветвь, там кликаю на лист какой-нибудь - затем кликаю на минусик, чтобы свернуть ветвь - и не сворачивается. Т.е. возникает некая ошибочная ситуация, после которой уже вся прочая работа дерева идёт наперекосяк. Например, если в этот момент закрыть-открыть окно эскизов - то в окне эскизов будет виден соответствующий участок основного окна - но не сами эскизы.

Но вот новая информация: если в этот момент нажать 2 раза кнопку "Свернуть все окна" - то всё становится как нужно. Т.е. впечатление таково, что просто в некоторые нужные моменты окно эскизов не перерисовывается.

Я даже пошёл на то, чтобы залезть в исходники программы. Скомпилировал её в VC++ 6, залез в класс дерева. Ну, конечно, в первом приближении тёмный лес. Но рыться надо в методах SelectNode и ToggleNode ИМХО. Либо они (или вызываемые ими методы) не перерисовывают окно эскизов в нужные моменты, либо сбивается порядок "старый узел" - "новый узел". Пробовал там добавить в них Invalidate() - ни хрена, эффект ноль. Может, всё-таки Вы себе поставите Win98 и сами посмотрите? А то мне рыться в Ваших исходниках довольно тяжко.

Самое интересное: ведь после запуска программы-открытия файлов узел по плюсику раскрывается - а после возникновения ошибочной ситуации он тоже открывается, но окно эскизов уже не перерисовывается - и надо нажать 2 раза кнопку "Свернуть все окна" - чтобы увидеть узел в распахнутом виде.
Автор: AndyZ
Дата сообщения: 18.04.2007 09:46
monday2000
Возникают ли эти проблемы в версии 0.5 beta? Я сделал кое-какие изменения в дереве; спекулятивно, разумеется. Win98 ставить не буду, извините.
Автор: ging
Дата сообщения: 18.04.2007 10:44
AndyZ
Простите, но Вы проигнорировали вопрос: где хранятся эти "новые" букмарки?
Сам DJVU файл при их создании не изменяется...
Автор: monday2000
Дата сообщения: 18.04.2007 10:49
AndyZ

Цитата:
Возникают ли эти проблемы в версии 0.5 beta?

Сейчас скачаю эту версию - в течение 1-2 дней посмотрю (давайте тогда уж, что ли и её исходники).
Сразу такое ещё пожелание: нельзя ли к выпуску версии 0.5 beta сделать к ней ещё и подробнейшую инструкцию (желательно для слабоумных )? Я смотрю, там какой-то экселевский файл сидит в пакете 0.5 beta - правильно ли тут использовать Excel? А как же линуксоиды? Может, сделать некий спецформат вместо экселя, и соответственно, программу, полностью работающую с этим форматом? Хотя я ещё не вникал совершенно в эту программу.

Как я понимаю, Вы в 0.5 beta решились-таки отойти от спецификации DjVu и сделать что-то вроде "MS Extensions" (я имею в виду создаваемые пользователем букмарки - криком кричащая потребность - для просто DjVu-книг, даже не для DjVu-словарей). Ну и правильно ИМХО - вот Джим Райли недавно плакался, что Лизарды "уселись на формат DjVu" (цитирую его) и никому не разрешают улучшить спецификации DjVu. В общем, собака на сене. ИМХО что с того, что вот эти новые "DjVu-словари" не будут полноценно работать в броузерном DjVu-плагине - пора бы уже ИМХО и отвыкать начинать от него.

Добавлено:
У меня такой ещё вопрос: как Вы считаете, можно ли из WinDjView сделать Dll-библиотеку для отображения в пользовательских СИ++ программах DjVu-файлов? И чтобы использовать все WinDjView-наработки - это же самое дерево-оглавление, например.

Насколько тяжело "вытащить" нужные исходники из WinDjView? Ведь там всё тесно переплетено с визуальным интерфейсом и MFC соответственно.

Хотелось бы получить некий аналог FreeImage - но только для DjVu (разумеется, без возможности кодирования в DjVu).
Автор: AndyZ
Дата сообщения: 18.04.2007 11:12
ging
В текущей реализации букмарки и аннотации хранятся в registry.

monday2000
* Последние исходники можно забрать из CVS на SourceForge.
* На создание инструкции у меня, к сожалению, нет времени.
* В архиве с версией 0.5 beta находятся ещё и инструменты и примеры для создания словарей; это совершенно отдельная функциональность, не влияющая на обычную работу программы.
* Кроме Excel, для индекса также поддерживается формат XML. Кроме того, словарная функциональность затачивалась под конкретный проект, поэтому использование Excel было необходимо.
* Никаких отклонений от спецификации DjVu нет, все дополнительные настройки сохраняются как метаданные. Поэтому словарь будет работать в любом просмотрщике, но только WinDjView знает, что делать с этими метаданными.
* Пользовательские букмарки и аннотации хранятся отдельно от DjVu файла, хотя впоследствии, возможно, можно будет встраивать их в исходный файл специальной командой.
Автор: terminat0r
Дата сообщения: 18.04.2007 11:16

Цитата:
линуксоиды? Может, сделать некий спецформат вместо экселя, и соответственно, программу, полностью работающую с этим форматом? Хотя я ещё не вникал совершенно в эту программу.

Цитата:
Как я понимаю, Вы в 0.5 beta решились-таки отойти от спецификации DjVu и сделать что-то вроде "MS Extensions"


Я например не понимаю какая вам разница какой там файл если это файл программы который она сама создает и сама его обрабатывает? Это ведь просто база данных. Подозреваю что туда пишутся и букмарки.

Работаю в линуксе постоянно, и если бы это делали и вы, то тоже бы знали что никакой проблемы редактировать эксель таблицы не существует.

Все таки видно что вы не программист. Тогда вы бы понимали важность неизменности спецификации и формата файла. WinDjView не редактирует djvu файл!

---
Вижу что AndyZ уже также ответил. При случае хочу поблагодарить Вас AndyZ за удивительно хорошую и полезную программу! СПАСИБО!
Автор: AndyZ
Дата сообщения: 18.04.2007 11:18
monday2000
Про dll: чтобы оценить время и трудоёмкость, нужно написать конкретный список требований к библиотеке, необходимую функциональность и интерфейсы вызова. Если Вы говорите о FreeImage, то её аналогом для формата DjVu является библиотека DjVuLibre, которую я использую.

Добавлено:
terminat0r
Спасибо
Автор: terminat0r
Дата сообщения: 18.04.2007 11:26
AndyZ

Цитата:
В текущей реализации букмарки и аннотации хранятся в registry.

Думаю что удобнее было бы хранить их в файле в папке программы?
Некоторые работают с дежавю с флешки и жалко оставлять их на машине которая никакого отношения к файлам не имеет.
Автор: ging
Дата сообщения: 18.04.2007 11:33
AndyZ

Цитата:
В текущей реализации букмарки и аннотации хранятся в registry.

Так, а ключ в реестре будет для каждой открытой книги, или только для тех, которые
редактировали?
А как потом это все оттуда вычистить? Например, книгу переделали, контрольные
суммы поменялись, ключ в реестре от старой книги остался навечно?
Извините, я не придираюсь. Просто мне надоело от всяких шароварных программ реестр
чистить. А на работе я даже regedt32 запустить не могу...
Автор: monday2000
Дата сообщения: 18.04.2007 11:34
AndyZ

Цитата:
* Никаких отклонений от спецификации DjVu нет, все дополнительные настройки сохраняются как метаданные. Поэтому словарь будет работать в любом просмотрщике, но только WinDjView знает, что делать с этими метаданными.

Я немного неверно выразился - я имел в виду, что здорово, что Вы решились-таки пойти на поддержку дополнительной функциональности, не поддерживаемой DjVu-плагином. Т.е. того же эффекта можно было бы достичь, вздумай Лизарды усовершенствовать DjVu-спецификацию соответствующим образом.
terminat0r

Цитата:
Все таки видно что вы не программист.

Ага, вот Вы меня и вывели на чистую воду.

Добавлено:

Цитата:
* Кроме Excel, для индекса также поддерживается формат XML. Кроме того, словарная функциональность затачивалась под конкретный проект, поэтому использование Excel было необходимо.

Нет, я особо без вопросов по этому поводу - это просто как идея - избегать "сомнительных" (коммерческих то бишь) форматов по возможности. XML - знать бы, чем его ещё править визуально - тогда бы я точно XML предпочёл бы Экселю - в данном конкретном случае.

Цитата:
Кроме того, словарная функциональность затачивалась под конкретный проект

Ну, это Вы зря. А как же мы? Мало ли чего эти буржуи себе захотят...

Добавлено:

Цитата:
Если Вы говорите о FreeImage, то её аналогом для формата DjVu является библиотека DjVuLibre, которую я использую.

Но ведь Вы же DjVuLibre "улучшили" как-то - и только в своей программе, не так ли? Или я не так понял и все "улучшения" затронули чисто визуальный интерфейс, а коды DjVuLibre (причём именно те, которые применяются в Вашей программе) при этом никак не "улучшились"?
Автор: monday2000
Дата сообщения: 19.04.2007 07:03
AndyZ
Мне удалось найти источник этого глюка с деревом под Win98 - по исходникам от 0.4.3. Версия 0.5 beta (и DicTool тоже) работает только под WinXP, а компилировать её самому под Win98 тяжко, собирая по кусочку исходники из CVS.

Ошибка найдена в:

Файл: MyTreeCtrl.cpp

Метод: void CMyTreeCtrl::SelectNode(TreeNode* pNode, UINT nAction)

Инструкция: GetParent()->SendMessage(WM_NOTIFY, GetDlgCtrlID(), (LPARAM) &nmtv);

Эта инструкция не работает под Win98.

А именно она не даёт эффекта при распахивании ветви (это когда мышью на плюсик нажимаем) - т.е. это именно случай, когда SelectNode вызывается из метода ToggleNode (при некоем условии).

Точнее, ветвь-то распахивается, но чтобы это увидеть, надо 2 раза нажать "Свернуть все окна". Т.е. если эту инструкцию закомментировать, то абсолютно ничего в поведении программы не меняется (Под Win98, естественно).

А вот сворачивание ветви (при нажатии на минусик) работает всегда правильно.

Добавлено:
AndyZ

Цитата:
Но ведь Вы же DjVuLibre "улучшили" как-то - и только в своей программе, не так ли?

Этот вопрос остаётся в силе.
Автор: AndyZ
Дата сообщения: 19.04.2007 12:35
monday2000
Цитата:
Но ведь Вы же DjVuLibre "улучшили" как-то - и только в своей программе, не так ли?
Улучшения вносились в исходники DjVuLibre, которые включены в комплект исходников WinDjView. Все изменения по сравнению с официальной DjVuLibre специальным образом выделены.

Цитата:
Компилировать её самому под Win98 тяжко, собирая по кусочку исходники из CVS.
Плиз, не надо придумывать проблемы там, где их нет. Ничего не надо собирать по кусочку, есть подробная инструкция, как забрать из CVS весь проект. Но если Вам это уж настолько сложно, то вот готовая сборка под Win98:
http://rapidshare.com/files/26778672/WinDjView-0.5-Beta-Win98.exe.html

Цитата:
Эта инструкция не работает под Win98.
Нет, эта строка здесь ни при чём.

ging
Цитата:
Так, а ключ в реестре будет для каждой открытой книги, или только для тех, которые редактировали?
Для каждой книги запоминаются ещё и настройки отображения, последняя страница и т.д. Поэтому ключ создаётся для каждой книги. Все настройки собраны в одном месте - "HKCU\Andrew Zhezherun\WinDjView".

terminat0r
Цитата:
Думаю что удобнее было бы хранить их в файле в папке программы?
Некоторые работают с дежавю с флешки и жалко оставлять их на машине которая никакого отношения к файлам не имеет.
Portable-версии WinDjView пока в планах нет.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

Предыдущая тема: Двухядерные AMD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.