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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 94 95 96

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

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
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Может быть, для поддержки тем нужно создать класс на базе CTreeCtrl, а не CStatic.
 
Добавлено:
Если кому-то нужна сборка под VS 2003 (с прокручиванием по средней кнопке), могу выложить. Это сейчас не слишком удобно, т.к. при длительном листании не включается рендеринг следующих страниц. По таймеру получать номер текущей страницы и включать не слишком оптимально. Там я еще сделал некоторые мелкие исправления: нужные мне хоткеи (на повороты), поиск начиная с текущей страницы, а не с начала документа.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 08:10 15-07-2006 | Исправлено: Griefin, 08:51 15-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Griefin
Дело в том, что переноса длинных строк можно добиться, только если использовать owner draw - то есть полностью перекрыть методы рисования и вычисления размеров каждой строки. Так что нужно вызывать методы из UxTheme API самому, независимо от того, на основе какого контрола создан класс. Наследование от CTreeView могло бы помочь разве что в том плане, что там уже есть всякие типы вроде HTREEITEM, и дерево уже хранит все строчки, то есть это не надо реализовывать заново. Но: CTreeView не поддерживает owner draw. В общем и возник вопрос, может быть кто-нибудь уже с этим API разобрался. Я знаю несколько коммерческих библиотек, в которых нужная мне функциональность реализована, но, как вы понимаете, использовать их в WinDjView я не могу, даже если захочу, потому что GPL.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 14:22 15-07-2006 | Исправлено: AndyZ, 14:35 15-07-2006
foo



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

Цитата:
Я знаю несколько коммерческих библиотек, в которых нужная мне функциональность реализована, но, как вы понимаете, использовать их в WinDjView я не могу, даже если захочу, потому что GPL.

Оформите это в виде отдельной DLL'ины, как расширение функциональности.

Всего записей: 1210 | Зарегистр. 26-09-2002 | Отправлено: 15:02 15-07-2006
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я поискал и довольно быстро нашел статью, в которой обсуждается поддержка тем для ownerdraw controls: http://www.codeproject.com/w2k/xpvisualstyle.asp

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 15:17 15-07-2006 | Исправлено: Griefin, 15:19 15-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
foo
А кто мне лицензию купит?
 
Griefin
Эту статью я видел. Проблема не в том, чтобы вызвать API, а в том, как его правильно вызвать. Хорошо, конкретная проблема - когда я вызываю функцию GetThemeTextMetrics, следующий после этого вызов GetThemePartSize возвращает ерунду. Я этого не понимаю. Вот я и хочу узнать, правильно ли я пользуюсь API, может быть GetThemeTextMetrics вообще не надо вызывать, а достаточно GetTextMetrics, хотя вроде если есть темы, то и все функции надо вызывать из Theme API, а может быть после этого вызова надо вызвать что-то ещё, чтобы не было глюков... Вот такого guide я пока нигде не нашёл. В MSDN вообще описание theme API очень краткое. Я очень не люблю писать код, который непонятно почему работает. Даже если я придумаю как обойти все проблемы, но не буду понимать, почему именно такой порядок вызова функций работает, и почему именно такие аргументы надо использовать, то мне такой код не будет нравиться. Ещё один пример - у дерева слева есть пунктирные линии. Вопрос - какая функция рисует правильную линию? Если надо рисовать самому, то какую функцию вызвать, чтобы узнать правильный цвет этой линии? Конечно сейчас мне начнут говорить, что цвет никакой роли не играет, что это не главное и т.д. Но я так не считаю. Если есть тема - значит программа должна под эту тему подстраиваться. На то она и тема интерфейса.
 
Добавлено:
Мысль такая, что если всё окажется совсем безнадёжно, то придётся делать не как правильно, а как получится Но лучше сначала попробовать сделать как правильно.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 18:01 15-07-2006
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не программист на MFC (скорее наоборот, админ Unix'ов ), мало что знаю по этому поводу.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 18:58 15-07-2006 | Исправлено: Griefin, 18:59 15-07-2006
Wuyko_WINDOWS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень хотелось бы в новой версии программы увидеть функцию выхода по ESC. Очень удобно при вызове WinDjView из файловых менеджеров для просмотра файлов djv.
Ну и менее реальная просьба. Если кто-то из разработчиков взялся написать WLX плагин для Total Commander-a, было бы просто замечательно.

Всего записей: 108 | Зарегистр. 12-12-2001 | Отправлено: 01:39 17-07-2006
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просмотр DjVu в Total Commander можно организовать с помощью WLX-плагина IEView и плагина от LizardTech.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 09:20 17-07-2006
AndyZ

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

Цитата:
Очень хотелось бы в новой версии программы увидеть функцию выхода по ESC. Очень удобно при вызове WinDjView из файловых менеджеров для просмотра файлов djv.  
Такая опция будет в следующей версии. Кстати, у меня вроде уже набралось некоторое количество изменений, которые пора бы выложить, так что новая версия будет скоро.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 02:22 20-07-2006
Browin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Было бы неплохо добавить такую опцию как сохранение всех страниц, а не только одной.

Всего записей: 131 | Зарегистр. 23-04-2005 | Отправлено: 15:24 21-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Browin
В смысле сохранения? В виде картинок? Это уже обсуждалось, занесено в todo, но в 0.4.2 этой возможности ещё не будет.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 15:29 21-07-2006
Browin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ, не подскажите где это тодо, не тут ли случаем (http://sourceforge.net/tracker/?atid=669898&group_id=114927&func=browse) ?
 
 
Добавлено:
AndyZ

Цитата:
В смысле сохранения? В виде картинок? Это уже обсуждалось, занесено в todo, но в 0.4.2 этой возможности ещё не будет.

Да, к примеру в многостраничный тифф. Будем ждать.
 
Добавлено:
AndyZ, а некоторую возможность редактирования djvu (удаление страниц) планируется ли реализовать?

Всего записей: 131 | Зарегистр. 23-04-2005 | Отправлено: 21:59 21-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Browin
Todo находится у меня на жёстком диске. Он меняется в зависимости от моего настроения, поэтому он пока никуда не выложен. А составляется он из bugs и feature requests на sourceforge.net и форумов на sf.net и здесь.
 
Насчёт удаления страниц - не планировалось. Для этого можно использовать утилиты из DjVuLibre.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 22:18 21-07-2006
are



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
такой вопрос: предположим есть djvu файл на 20 000 страниц, размер 500МБ.  
сможет ли windjview просматривать такой файл на машине, где оперативная память скажем 256МБ?
будет ли существенное замедление просмотра из-за большого числа страниц?
 
под linux, djview кажется загружает весь файл в память.

Всего записей: 552 | Зарегистр. 06-03-2005 | Отправлено: 15:27 23-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
are
Самый простой способ выяснить - поставить эксперимент. Могу сказать точно, что на машине Dual Xeon 1.7GHz / 1GB RAM никаких проблем и тормозов с файлом на 70 мегабайт с 4 тыс страниц нет. Больше - не пробовал.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 15:49 23-07-2006 | Исправлено: AndyZ, 15:51 23-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выложена версия 0.4.2

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 21:49 24-07-2006
MorSe

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Сейчас в новой версии программы выбрал из списка недавно открытых документов файл, которого уже нет на диске, и после сообщения о невозможности открыть документ выдало ошибку. Проверил предыдущую версию - там такой ошибки нет.

Всего записей: 8886 | Зарегистр. 29-09-2002 | Отправлено: 22:31 24-07-2006
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MorSe
Да, действительно. Ни разу не пытался открывать несуществующие документы, поэтому не заметил.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 22:42 24-07-2006
MorSe

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Режим увеличения понравился, но почему-то резкость не сразу "наводится" . Это так и задумано?

Всего записей: 8886 | Зарегистр. 29-09-2002 | Отправлено: 23:03 24-07-2006
ozioso



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Griefin
Организовать то можно, но страшно это неудобно.
AndyZ
Хорошо бы чейнджлог указывать. Спасибо.

Всего записей: 2228 | Зарегистр. 23-09-2004 | Отправлено: 23:04 24-07-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 94 95 96

Компьютерный форум 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