Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » WinDjView

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WinDjView
 

WinDjView - это быстрая и компактная программа для просмотра файлов формата DjVu под Windows с вкладками для документов, непрерывной прокруткой страниц и расширенными возможности печати. Она основана на свободно распространяемой библиотеке DjVuLibre. Формат DjVu позволяет сохранять документы и картинки с высоким качеством в файлы малого размера. Программа WinDjView является свободным программным обеспечением. Вы вправе распространять её и/или модифицировать, соблюдая условия Открытого лицензионного соглашения GNU (GPL), опубликованного Free Software Foundation; либо версии 2 Соглашения, либо (по вашему выбору) любой более поздней версии.
 
Сайт: http://windjview.sourceforge.net/ru/
История изменений: http://windjview.sourceforge.net/version-history
 
Текущая версия: 2.1
Скачать WinDjView 2.1
 
Текущая версия для Win 98/ME: 1.0.3
Скачать WinDjView 1.0.3
Скачать WinDjView 1.0.3 archive-repack

WinDjView Extended 3.4 - WinDjView с дополнительными возможностями
Зеркало
Что нового? (17.01.2023)

В этом топике вы можете задавать вопросы по программе и сообщать об ошибках. На SourceForge.net есть страница проекта со своим форумом и базой ошибок и пожеланий, но если пользуетесь сервисами SF.net, то лучше использовать английский язык.
Если у вас имеется проблема, то сначала проверьте, не исправлена ли она в последней версии. Если нет, то опишите подробно по шагам ваши действия, полученный результат и ожидаемый результат. Также имеет значение версия операционной системы. Если проблемы проявляются только на некоторых документах, дайте линк на эти документы.
 
Как "подкрасить" фон страниц (для улучшения читабельности) (реализовано в WinDjView Extended)
Как оптом стереть все пользовательские аннотации/закладки (реализовано в WinDjView Extended)
Как пакетно декодировать все страницы многостраничного DjVu-файла (реализовано в WinDjView Extended)
Программа для отображения линии чтения в WinDjView (реализовано в WinDjView Extended)
 
Диалоги о WinDjView-subpix (форк программы с другой технологией рендеринга, для ЖК дисплеев; в версии 2.0 оригинальной программы так же появилась возможность настройки использования данной технологии):
[0], [1], [2], [3], [4], [5]

WinDjView в Википедии: http://ru.wikipedia.org/wiki/WinDjView

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 19:33 24-01-2006 | Исправлено: NME, 23:32 19-01-2023
Aldares



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zhe_zho

Цитата:
monday2000 не понимаю что вас так веселит.

Она изначально портабельная - после установки можно скопировать куда угодно и запускать.

Всего записей: 608 | Зарегистр. 09-11-2004 | Отправлено: 12:14 11-01-2010 | Исправлено: Aldares, 12:18 11-01-2010
miksanfree



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aldares
А ничего что сабж хранит в реестре свои настройки?

Всего записей: 745 | Зарегистр. 28-07-2006 | Отправлено: 20:27 11-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miksanfree

Цитата:
А ничего что сабж хранит в реестре свои настройки?

Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать? Просто человек, конечно, не знал подробностей - вот и сделал портабельку.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 14:54 13-01-2010
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автор сабжа давно ещё обещал реализовать возможность прятать программу в трей. Всё ещё надеюсь на реализацию этой фичи. Было бы очень удобно!

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 15:46 13-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Я предлагаю подумать над новой идеей:
 
Переход по DjVu-гиперссылке на заданную высоту DjVu-страницы.
 
Как известно, спецификация формата DjVu это не поддерживает. Но ведь такой механизм можно реализовать в WinDjView.
 
В качестве "якоря" на странице перехода можно использовать DjVu-аннотацию Highlight Area. Она может быть невидимой. В её комментарии писать, скажем, "#1" - что значит "якорь 1".
 
В гиперссылках добавлять на конце тот же "#1" или "##1" - как уж получится.  
 
И при клике на такую гиперссылку - переходить на левый верхний угол соответствующего якоря.
 
Просто оглавление в DjVu-книге потихоньку входит в моду - а не иметь возможности попасть в желаемый отступ от верха DjVu-страницы - выглядит уже как архаизм. В Pdf-то это возможно.
 
Естественно, все прочие DjVu-просмотрщики должны не выдавать ошибку при открытии DjVu-файла с такими особенными внутренними гиперссылками.
 
Сейчас ещё Леона Боту спрошу, что он об этом думает.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 17:14 13-01-2010
zhe_zho



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать?

То есть на чужом компьютере можно гадить? Не моё не жалко.

Всего записей: 2916 | Зарегистр. 24-04-2008 | Отправлено: 00:25 14-01-2010 | Исправлено: zhe_zho, 00:26 14-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что WinDjView не умеет делать - так это открывать онлайн indirect-DjVu. Или не только онлайн? Это приходится делать при помощи броузерного DjVu-плагина.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 12:38 15-01-2010
SJBenq



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Скажите, зачем нужен пункт "История" в меню "Файл"? Почему-то он всё время неактивен. Программа умеет сохранять ссылки на открываемые ранее файлы?

Тоже самое. Неактивный пункт "История" в меню "Файл".
История не сохраняется, что может быть?
А вот страница, на которой была закрыта книга запоминается

Всего записей: 127 | Зарегистр. 10-11-2008 | Отправлено: 12:36 17-01-2010 | Исправлено: SJBenq, 12:40 17-01-2010
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Цитата:
Вот что WinDjView не умеет делать - так это открывать онлайн indirect-DjVu. Или не только онлайн?
WinDjView умеет открывать файлы только с локального диска, в том числе и indirect. При открытии файла по http-адресу он сначала скачивается на диск, а потом уже открывается в WinDjView как локальный. Соответственно для indirect-файла скачивается только главная часть, а все зависимые файлы остаются незакачанными и WinDjView их не видит. Вносить изменения для поддержки таких файлов я пока не планирую.
 

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

Цитата:
Не хотите ли сделать языки интерфейса в виде ini-файлов - тогда народ быстро наклепает самых разных языков.
Для перевода на другой язык недостаточно просто перевести строки. Длина этих строк может сильно различаться из-за языковых особенностей, поэтому часто нужно ещё и изменять размеры диалогов. Соглашусь, что языковые dll - не самый простой для переводчика способ добавлять новые языки, но пока я не планирую его менять. Тем более что большинству пользователей достаточно русского и английского языков. Ещё большая группа пользователей - с Украины. Мне недавно прислали украинский перевод для 1.0.3, я его постараюсь скоро выложить.
 
SJBenq
brRamires
История открытых документов хранится в реестре, в той же ветке где и последняя открытая страница для каждой книги. Поэтому это очень странная проблема. Прав администратора для хранения этой информации не нужно. SJBenq, а какая у Вас ОС, XP SP3 как и у brRamires? Если действительно сохранение истории работает в версии 0.5 и перестало работать в 1.0, то это наверно баг в MFC, потому что мой код, сохраняющий историю, между этими версиями не менялся, но версия 0.5 была собрана в VS 6.0 (а может быть в VS 2003, уже не помню), а версия 1.0 в VS 2005.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 14:13 17-01-2010 | Исправлено: AndyZ, 14:16 17-01-2010
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Переход по DjVu-гиперссылке на заданную высоту DjVu-страницы

А можно ли использовать тэг metadata? Задавать в нем в качестве ключа конкатенацию текста элемента оглавления и номер страницы (или даже их хэш-сумму с префиксом), в качестве значения - процентный сдвиг на странице. Тогда если кто-то изменит текст или номер страницы элемента оглавления в неподдерживающем данную фичу редакторе, то windjview просто не найдет куда сдвигать и перейдет на верхнюю часть страницу (как это делается сейчас).  

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 17:21 17-01-2010 | Исправлено: StanFreeWare, 17:25 17-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ

Цитата:
Идея хорошая, но изменение стандарта - это сложный процесс.

Вот см. обсуждение на форуме DjVuLibre https://sourceforge.net/projects/djvu/forums/forum/103286/topic/3517234 .
 
Добавлено:
Но у меня почему-то механизм произвольного позиционирования из http://djvu.sourceforge.net/doc/man/djview4.html не работает. Но, даже если бы и работал - там ведь в ссылках надо указывать имя файла - а это явно неприемлемо - если вдруг потребуется поменять имя файла, так тогда, что ли, менять все ссылки в DjVu-книге?

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 15:18 18-01-2010
SJBenq



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
SJBenq, а какая у Вас ОС, XP SP3 как и у brRamires?

Да операционная система ХР SP3 и в 0.5 сохранение истории работает. MFC - это я так понимаю библиотека из С++? У меня был установлен Express 2008

Всего записей: 127 | Зарегистр. 10-11-2008 | Отправлено: 17:28 18-01-2010
NME



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А еще очень актуально - система автоматизации составления индексов для DJVU-словарей.  
...
AndyZ в свое время сделал так, чтобы этот индекс, а также таблицы символов были встроены в сам файл DJVU. Открывать такие файлы с индексами может только WinDjView, но зато очень удобно!

 
есть мысля, как сделать эти "индексы" доступными и в других просмотрщиках..
нужно вставлять их в djvu-файл в виде bookmark-оглавления.. а для удобочитаемости в WinDjview ввести поддержку тэгов в букмарках - например, если там встречается такая строка-заголовок *{Индексы}*, то все, что находится в этой ветке "Индексы" отображалось бы на новой вкладке боковой панели, название которой соответствовало бы строке в тэгах..
подобным образом можно было бы создавать и другие пользовательские вкладки - *{Предметный указатель}*, *{Перечень чего-л.}* и т.п.. это позволит не сваливать все в одну кучу, а логично все разделить..
конечно, все это имеет смысл только если будет реализован поиск по букмаркам.. а он сейчас очень востребован..

Всего записей: 1427 | Зарегистр. 26-07-2007 | Отправлено: 20:11 19-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Не подскажете ли, можно ли как-то подавать на вход DjVuLibre консольных утилит командную строку в Unicode - хотя бы в Windows XP (в Windows 98 тоже неплохо бы). А то часто возникают проблемы с кириллицей, а файл, скажем, с греческим названием вообще непонятно, как обработать.
 
Какие функции в WinDjView этим занимаются? Леон Боту вроде сказал, что DjVuLibre поддерживает UTF-8. Я же пока всякий раз прошу Леона сделать ту или иную утилиту понимающей DOS-кодировку (так кириллицу и запускаю) - что он и делает в CVS (djvused, djvumake, djvudump).
 
Вот что мне сказал Леон:

Цитата:
Utf8 is not the same as unicode.
Unicode defines an integer per character but does not say how to encode the integer.
Utf8 is a multi-byte encoding for unicode widely used under unix.
Windows uses a 16 bit encoding for unicode that is sometimes called utf16.
 
All the djvulibre tools use the good old stdio functions based on 8 bit strings.
Modern unix machines use utf8 multi-byte encoding, therefore the stdio functions can deal with unicode.
But the windows console is stuck with the legacy multi byte code pages
In that respect they work like a unix machine with a non-utf8 locale.

Я так и не понял: DjVuLibre - она разве не на Юникоде внутри себя работает? Или на UTF-8?
Вот я читаю про UTF-8: http://ru.wikipedia.org/wiki/UTF8
Непонятно, почему Леон сказал:

Цитата:
All the djvulibre tools use the good old stdio functions based on 8 bit strings.

То есть, русский язык в UTF-8 DjVuLibre, что ли, уже не будет понимать? (Т.к. каждая русская буква в UTF-8 занимает больше, чем 8 бит).

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 09:28 20-01-2010
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
WinDjView не использует консольные утилиты из DjVuLibre, поэтому таких проблем не возникает. Вопрос ведь именно в интерфейсе консоль-программа, а не в том, какая кодировка используется внутри DjVuLibre. Если cmd.exe понимает юникод, то наверняка есть способ передавать unicode-строки в виде параметров командной строки, я уверен что можно погуглить и найти ответ. Я сам в этом не разбирался.
 
Добавлено:

Цитата:
То есть, русский язык в UTF-8 DjVuLibre, что ли, уже не будет понимать? (Т.к. каждая русская буква в UTF-8 занимает больше, чем 8 бит).
Почему, будет, если система понимает пути в UTF-8, Леон как раз об этом и написал: "Modern unix machines use utf8 multi-byte encoding, therefore the stdio functions can deal with unicode."
 
Добавлено:
И по-моему у Вас какая-то путаница с терминами. Что Вы имеете в виду когда пишете "DjVuLibre не будет понимать русский язык"? Я думаю, имеет смысл говорить не о DjVuLibre в целом, а именно о консольных утилитах, и не о понимании русского языка, а о возможности работы с файлами с не-ASCII буквами в именах. Все внутренние функции библиотеки такую возможность имеют, а вопрос именно в том, как я уже написал выше, чтобы эти имена коррестно передавались в функцию main() и она могла их прочитать.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 18:08 24-01-2010 | Исправлено: AndyZ, 18:09 24-01-2010
AlexShag

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22

Цитата:
возможность прятать программу в трей

Удобно использовать программу TrayIt.  
 

Всего записей: 23 | Зарегистр. 24-02-2007 | Отправлено: 19:09 24-01-2010
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ

Цитата:
И по-моему у Вас какая-то путаница с терминами.

Это точно, я тут уже совсем заплутал что-то.
 
Задача стоит так, чтобы передать каким-то образом в WinXP (в Win98?), скажем, программе djvused файл с именем в Юникоде - вот такой:
   
Вот даже Руборд не понимает Юникод, картинкой вынужден вставлять.
 
Добавлено:
Вот я читаю статьи:
http://ru.wikipedia.org/wiki/Юникод_в_операционных_системах_Microsoft
http://ru.wikipedia.org/wiki/UTF-8
http://ru.wikipedia.org/wiki/UTF-16
 
Получается, что мне нужно в своей программе сформировать командную строку для djvused в формате UTF-8 и запустить djvused через CreateProcess?

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 17:25 25-01-2010 | Исправлено: monday2000, 17:51 25-01-2010
juvaforza

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ

Цитата:
но версия 0.5 была собрана в VS 6.0 (а может быть в VS 2003, уже не помню), а версия 1.0 в VS 2005.

А версию 1.0 нельзя собрать в ранних версиях VS?

Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 22:27 25-01-2010
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Цитата:
Получается, что мне нужно в своей программе сформировать командную строку для djvused в формате UTF-8 и запустить djvused через CreateProcess?
Ну так попробуйте. Или наверно можно пересобрать все утилиты в юникодном варианте.
 
juvaforza
Цитата:
А версию 1.0 нельзя собрать в ранних версиях VS?
Не знаю, не проверял. Версия 0.5 собиралась, от неё в исходниках остались проекты для более старых студий, но я их собираюсь удалить.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 01:02 26-01-2010
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Есть отличия между августовским WinDjView-1.0.3a-Setup.exe и январским WinDjView-1.0.3-Setup.exe? И еще - у вас на сайте новости почему-то дублируются..

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 13:48 26-01-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » WinDjView


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru