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

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

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

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 4.0.1 - WinDjView с дополнительными возможностями
Зеркало
Что нового? (06.11.2024)

В этом топике вы можете задавать вопросы по программе и сообщать об ошибках. На 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, 10:20 11-11-2024
ghosty



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

Цитата:
Экспорт ветки реестра с помощью плагина для Тотал Коммандер и импорт простым запуском на другой машине. Дальше убираем лишние ветки
Нет, ну это совсем неудобно От компьютера к компьютеру особо не поскачешь...
 

Цитата:
Если бы автор программы сделал бы сохранение всего индивидуального в INI-файл, как я и другие его просили, - а не слушался таких советчиков, как Вы и подобные
Опять напраслину возводите Автор исключительно самостоятельно принял такое решение. Действительно, если бы был такой INI, было бы намного удобнее.
Постойте, как это "советчики"... Ведь это именно Вы года два назад... эмм... настоятельно советовали нам поскорее забросить отжившие свое растровые форматы и дружными рядами переходить на прогрессивный FB2? Вот уж точно у нас теперь проблем совсем не было б. Но что же Вы теперь здесь делаете?
(без обид - шутить изволю-с ).

----------
пропадет-растает

Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 21:02 04-06-2009
Nick222

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ghosty
А как же предполагается - один комп на работе, а другой дома?
Или они оба в локалке?
 
ЗЫ: Я на него и перешёл - и не жалею...

Всего записей: 2288 | Зарегистр. 28-11-2004 | Отправлено: 21:10 04-06-2009
ghosty



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

Цитата:
А как же предполагается - один комп на работе, а другой дома?  
Или они оба в локалке?
В локалке.


----------
пропадет-растает

Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 21:24 04-06-2009
Nick222

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ghosty
Тогда я вообще не понимаю: ставим ТК, вешаем плагин CoRegistry + просим его автора доделать обращение к удалённому реестру.
 
Открываем слева на панели реестр одного (данного) компа, справа другого (удалённого), включаем в мею "Синхронизировать каталоги" - и получаем список несовпадений, которые и синхронизируем руками (что весьма быстро с данным инструментом)...
 
Другое дело, что это может и не работать пока и глюки могут быть.
Но, если бы мне было нужно - я бы именно так и попробовал сделать.

Всего записей: 2288 | Зарегистр. 28-11-2004 | Отправлено: 21:38 04-06-2009
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Цитата:
такая фича в WinDjView есть - но она с глюком
Фича есть, глюков нет. Right click->Delete Annotation, всё просто.

Цитата:
как бы мне вытащить из GUTF8String кириллическую строку в обыкновенном формате char*
Посмотрите функцию MakeCString в исходниках.
 
Добавлено:
ghosty
Цитата:
Багрепорт: при создании закладки (Ctrl-B) в полноэкранном режиме мышь в приложении деактивируется, поэтому выйти из режима создания закладки можно только через Esc. Закладка при этом не сохраняется.  
Мышь деактивируется, когда она не двигается некоторое время, с закладками это никак не связано. Но баг действительно есть - нужно её включать при показе диалога.

Цитата:
Хотелка: нельзя ли ввести опцию входа в полноэкранный режим при двойном нажатии на закладку - было бы очень удобно.
Мне пока непонятно, насколько это будет полезно и интуитивно.

Цитата:
Еще очень не хватает все-таки возможности оставлять хоть какие-нибудь пометы на странице - хотя бы простейшие прямые линии, к примеру.
Начиная с версии 0.5 можно подсвечивать прямоугольные блоки прямо в программе, а начиная с 1.0 поддерживаются все типы встроенных аннотаций.
 
Добавлено:
monday2000
Цитата:
Мне кажется, что эта проблема пересекается с проблемой отсутствия метаданных DjVu-файла в спецификации DjVu.
Это утверждение не соответствует действительности. Метаданные предусмотрены спецификацией, и используются, например, DictionaryTool для внедрения в файл словарного индекса.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 22:08 04-06-2009
ILHS

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Может действительно пора уже хелп создать?

Всего записей: 610 | Зарегистр. 06-12-2004 | Отправлено: 22:32 04-06-2009
ghosty



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

Цитата:
Мне пока непонятно, насколько это будет полезно и интуитивно.
Полезно, т.к. при чтении с нетбука при повороте экрана на 90град. клавиатура тоже поворачивается и комбинации клавиш становится очень неудобно использовать Поэтому чем больше можно сделать тачпадом, тем лучше.
Интуитивно, потому что во многих приложениях двойной клик используется для перехода в полноэкранный режим - к примеру, в видеоплеерах. И получается логично: один клик - переход на данную закладку, два клика по закладке - переход в полноэкранный режим.  
Если это покажется кому-то неочевидным, можно сделать хотя бы в виде опции.
 
Да, еще забыл спросить - а есть ли горячая клавиша для переключения между книгами (особенно в полноэкранном режиме)?
 
И что все-таки Вы посоветовали бы для автоматической синхронизации? Может быть, действительно можно было бы использовать *.ini для хранения закладок/аннотаций?

----------
пропадет-растает

Всего записей: 6808 | Зарегистр. 21-09-2002 | Отправлено: 03:24 05-06-2009 | Исправлено: ghosty, 03:25 05-06-2009
monday2000

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

Цитата:
Фича есть, глюков нет. Right click->Delete Annotation, всё просто.  

Увы, у меня это не работает (Win XP Prof). Т.е. глюк. Видимо, у того человека тоже не работает. Цветное выделение не удаляется.

Цитата:
Посмотрите функцию MakeCString в исходниках.  

Спасибо!

Цитата:
Это утверждение не соответствует действительности. Метаданные предусмотрены спецификацией, и используются, например, DictionaryTool для внедрения в файл словарного индекса.

Может, я не совсем удачно выразился. Это "другие" метаданные (на весь файл целиком) - не такие, какие действительно есть и предусмотрены спецификацией.
 
Вот посмотрите тут: http://www.djvu.org/forum/phpbb/viewtopic.php?t=530&start=0 Я думаю, уж Джим Райли-то знает, о чём говорит.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 09:15 05-06-2009
monday2000

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

Цитата:
Посмотрите функцию MakeCString в исходниках.

Взял я эту функцию. Но что-то всё равно она у меня пока не срабатывает. Команда

Цитата:
printf("strResult = %s\n",strResult);
(Только я вместо CString переделал на char [260] - т.к. без MFC)
Выдаёт:

Цитата:
strResult = D:/Doc/%D0%9F%D1%80%D0%BE%D0%B1%D0%B0/djvulibre/

А надо бы:

Цитата:
strResult = D:/Doc/Проба/djvulibre/

В чём же может быть проблема? (IsValidUTF8(text) не выдаёт ошибку). Ваш код я практически не поменял, разумеется.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 11:24 05-06-2009 | Исправлено: monday2000, 11:27 05-06-2009
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
А Вы уверены, что исходная GUTF8String правильная? %D0 и т.д. - это не UTF8. Такое впечатление, что это UTF8, обёрнутый в URL encoding. Поэтому MakeCString просто ничего не меняет.
 
Добавлено:
ghosty
Цитата:
Может быть, действительно можно было бы использовать *.ini для хранения закладок/аннотаций?
Автоматическое хранение закладок в отдельном файле когда-нибудь будет реализовано. Пока можно воспользоваться пунктами меню Import/Export Bookmarks.

Цитата:
а есть ли горячая клавиша для переключения между книгами (особенно в полноэкранном режиме)?
Переключение стандартное - Ctrl+Tab. А в полноэкранном режиме открывается одна книга. Чтобы переключиться на другую, нужно из него выйти.
 
Добавлено:
ILHS
Хелп обычно никто всё равно не читает

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 11:50 05-06-2009 | Исправлено: AndyZ, 11:52 05-06-2009
monday2000

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

Цитата:
А Вы уверены, что исходная GUTF8String правильная? %D0 и т.д. - это не UTF8. Такое впечатление, что это UTF8, обёрнутый в URL encoding. Поэтому MakeCString просто ничего не меняет.  

Да, вполне вероятно (URL encoding). Это же путь, который там считывается из ком.строки. Значит, надо как-то этот URL encoding преобразовать в нормальную строку. Интересно, как бы это сделать.
 
Добавлено:
Да, это класс GURL, а внутри него сидит GUTF8String. Т.е. хорошо бы отыскать в GURL метод декодирования URL encoding (если там есть такое).

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 12:12 05-06-2009 | Исправлено: monday2000, 12:58 05-06-2009
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Бросил взгляд на GURL.h, там есть функция GURL::UTF8Filename(). Так что читайте исходники.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 13:06 05-06-2009
monday2000

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

Цитата:
Бросил взгляд на GURL.h, там есть функция GURL::UTF8Filename().

Спасибо, именно это и сработало. Вот что получилось:

Цитата:
char strResult[260] = {0};
 
MakeString(g().pnmurl.UTF8Filename(), strResult);

Готовая строка оказывается в strResult.
 
MakeString - это подкорректированная MakeСString (не-МFС-вариант).

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 15:07 05-06-2009 | Исправлено: monday2000, 15:07 05-06-2009
AndyZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
В Вашем коде возможен buffer overflow.

Всего записей: 214 | Зарегистр. 23-01-2006 | Отправлено: 15:32 05-06-2009
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyZ
Но ведь длина файлового пути в Windows лимитирована 260 символами, верно? Есть даже такая константа  - MAX_PATH = 260 - как раз для массивов, содержащих файловый путь - см. http://ru.wikipedia.org/wiki/%D0%98%D0%BC%D1%8F_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0 .
 
Добавлено:
Я поставил в MakeString ограничение максимального размера 260 символов.
 
Добавлено:
Конечно, можно было бы освобождать выделенную под путь память после выхода из MakeString (и не ограничиваться 260 символами) - но есть ли смысл?

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 17:47 05-06-2009 | Исправлено: monday2000, 17:58 05-06-2009
Griefin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Указывать константы в числовом виде -- моветон. Подключите h-файл и укажите MAX_PATH вместо 260. Кроме того, размер буфера лучше передавать в функцию как один из параметров. См. как реализованы strn-функции из стандартной библиотеки.

Всего записей: 759 | Зарегистр. 19-07-2003 | Отправлено: 22:52 05-06-2009 | Исправлено: Griefin, 11:41 06-06-2009
Nick222

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это мне напомнило анекдот - как опытный программист задаёт массив чётных целых числе в диапазоне от 1 до 10:
{2,4,6,8}
 
Извините за офф-топ

Всего записей: 2288 | Зарегистр. 28-11-2004 | Отправлено: 23:13 05-06-2009
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что у меня получилось:
 
http://www.djvu-soft.narod.ru/soft/fi_c44.htm
 
Добавлено:
Griefin

Цитата:
Указывать константы в числовом виде -- моветон. Подключите h-файл и укажите MAX_PATH вместо 260.

Да можно, конечно.
 
P.S. Мне вообще для начала нужно было просто заставить всё это хоть как-то работать.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 13:22 06-06-2009
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.djvu-soft.narod.ru/soft/fi_c44.htm обновлено.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 20:42 07-06-2009
PGR_2006



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В версии 1.0 фон окна с djvu-документом стал белым. В версии 0.5 он был серым и было комфортнее читать. Можно ли вернуть цвет фона?

Всего записей: 4 | Зарегистр. 29-04-2006 | Отправлено: 21:55 08-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 97 98 99 100

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