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

» WinDjView

Автор: D0minus
Дата сообщения: 12.04.2006 15:43
AndyZ
Андрей, во-первых, спасибо Вам за программу. На мой взгляд, это самый удобный просмотровщик djvu. Версию 0.3.6 я использую и под windows, и под linux (через wine).

К сожалению, версия 0.4.1 перестала работать под wine. При запуске выдается следующее сообщение:

The command "/opt/cxoffice/bin/wine" --bottle "XP" --workdir "/home/Linux/djvu" -- "/home/Linux/djvu/WinDjView-0.4.1.exe" returned 0.

StdOut:

StdErr: wine: Unhandled exception (thread 000b), starting debugger...
WineDbg starting on pid 0xa
Unhandled exception: page fault on read access to 0x00000804 in 32-bit code (0x415eaf83).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:415eaf83 ESP:4069f584 EBP:4069f588 EFLAGS:00210216( - 00 -RIAP1)
EAX:00000800 EBX:41600124 ECX:408f20c0 EDX:415fff6c
ESI:00000800 EDI:4069f614
Stack dump:
0x4069f584: 41600124 4069f59c 415ed71b 00000800
0x4069f594: 00000800 4069f634 00000002 0049005a
0x4069f5a4: 00000800 0048fb8a 00000800 40808b70
0x4069f5b4: 414cb9d8 4069f6cc 0048fec0 414cb9d8
0x4069f5c4: 00000200 00808080 00402fbc 00000080
0x4069f5d4: 00000000 00000000 000002ef 0000001f
Backtrace:
=>1 0x415eaf83 MSSTYLES_CloseThemeClass in uxtheme (0x4069f588)
2 0x415ed71b CloseThemeData in uxtheme (0x4069f59c)
3 0x0049005a in windjview-0.4.1 (+0x9005a) (0x00000002)
4 0x00000000 (0x00000000)
0x415eaf83 MSSTYLES_CloseThemeClass+0x13 in uxtheme: pushl 0x4(%eax)
Modules:
Module Address Debug info Name (74 modules)
PE 0x00400000-00544000 Export windjview-0.4.1
ELF 0x40000000-40017000 Deferred ld-linux.so.2
ELF 0x40017000-40030000 Deferred libwine.so.1
ELF 0x40038000-4003a000 Deferred xlcutf8load.so.2
ELF 0x40043000-4004c000 Deferred libsm.so.6
ELF 0x40050000-40062000 Deferred libpthread.so.0
ELF 0x40062000-40181000 Deferred libc.so.6
ELF 0x40181000-40185000 Deferred libdl.so.2
ELF 0x40186000-401f5000 Deferred ntdll<elf>
\-PE 0x401a0000-401f5000 \ ntdll
ELF 0x401f5000-402e9000 Deferred libwine_unicode.so.1
ELF 0x402e9000-4030f000 Deferred libm.so.6
ELF 0x40344000-4034c000 Deferred libxrender.so.1
ELF 0x40460000-40558000 Deferred kernel32<elf>
\-PE 0x40480000-40558000 \ kernel32
ELF 0x40593000-4059c000 Deferred libxcursor.so.1
ELF 0x406a0000-406d7000 Deferred advapi32<elf>
\-PE 0x406b0000-406d7000 \ advapi32
ELF 0x406d7000-40779000 Deferred comctl32<elf>
\-PE 0x406e0000-40779000 \ comctl32
ELF 0x40779000-40883000 Deferred user32<elf>
\-PE 0x40790000-40883000 \ user32
ELF 0x40883000-40903000 Deferred gdi32<elf>
\-PE 0x408a0000-40903000 \ gdi32
ELF 0x40903000-4098e000 Deferred comdlg32<elf>
\-PE 0x40910000-4098e000 \ comdlg32
ELF 0x4098e000-40a46000 Deferred shell32<elf>
\-PE 0x409a0000-40a46000 \ shell32
ELF 0x40a46000-40aa4000 Deferred msvcrt<elf>
\-PE 0x40a60000-40aa4000 \ msvcrt
ELF 0x40aa4000-40acb000 Deferred winspool.drv<elf>
\-PE 0x40ab0000-40acb000 \ winspool.drv
ELF 0x40acb000-40ae0000 Deferred msimg32<elf>
\-PE 0x40ad0000-40ae0000 \ msimg32
ELF 0x40ae0000-40b9d000 Deferred ole32<elf>
\-PE 0x40b00000-40b9d000 \ ole32
ELF 0x40b9d000-40be2000 Deferred rpcrt4<elf>
\-PE 0x40bb0000-40be2000 \ rpcrt4
ELF 0x40be2000-40c00000 Deferred iphlpapi<elf>
\-PE 0x40bf0000-40c00000 \ iphlpapi
ELF 0x40c00000-40c15000 Deferred olepro32<elf>
\-PE 0x40c10000-40c15000 \ olepro32
ELF 0x40c15000-40c9b000 Deferred oleaut32<elf>
\-PE 0x40c30000-40c9b000 \ oleaut32
ELF 0x40c9b000-40cb5000 Deferred version<elf>
\-PE 0x40ca0000-40cb5000 \ version
ELF 0x40cb5000-40cca000 Deferred lz32<elf>
\-PE 0x40cc0000-40cca000 \ lz32
ELF 0x40cca000-40cf8000 Deferred crypt32<elf>
\-PE 0x40cd0000-40cf8000 \ crypt32
ELF 0x40cf8000-40d64000 Deferred libcxfreetype.so
ELF 0x40d64000-40d83000 Deferred ximcp.so.2
ELF 0x40d83000-40d96000 Deferred libz.so.1
ELF 0x40d96000-40dc6000 Deferred libfontconfig.so.1
ELF 0x40dc6000-40e34000 Deferred libfreetype.so.6
ELF 0x40e34000-40e54000 Deferred libexpat.so.0
ELF 0x40e54000-40ecf000 Deferred winex11.drv<elf>
\-PE 0x40e60000-40ecf000 \ winex11.drv
ELF 0x40ecf000-40ee7000 Deferred libice.so.6
ELF 0x40ee7000-40ef5000 Deferred libxext.so.6
ELF 0x40ef5000-40fee000 Deferred libx11.so.6
ELF 0x4103f000-4105b000 Deferred imm32<elf>
\-PE 0x41050000-4105b000 \ imm32
ELF 0x410b0000-41121000 Deferred wineps.drv<elf>
\-PE 0x410d0000-41121000 \ wineps.drv
ELF 0x41121000-4112c000 Deferred libnss_files.so.2
ELF 0x4125f000-4127d000 Deferred libcups.so.2
ELF 0x4127d000-412ad000 Deferred libssl.so.0.9.7
ELF 0x412ad000-413a7000 Deferred libcrypto.so.0.9.7
ELF 0x415d0000-41601000 Export uxtheme<elf>
\-PE 0x415e0000-41601000 \ uxtheme
PE 0x70200000-70295000 Deferred wininet
PE 0x70bd0000-70c35000 Deferred shlwapi
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
0000000a (D) Z:\home\Linux\djvu\WinDjView-0.4.1.exe
0000000b 0 <==
00000008
00000009 0
WineDbg terminated on pid 0xa

В связи с этим два вопроса:
i) можно ли исправить эту проблему,
ii) планируете ли Вы написать нативную Linux-версию программы? Ее сильно не хватает, и не только мне.
Автор: AndyZ
Дата сообщения: 12.04.2006 16:27
D0minus
В версии 0.4.1 есть ошибка, связанная с uxtheme. Она будет исправлена в версии 0.4.2. Попробуйте запуситить WinDjView без этой библиотеки.

Linux-версия не планируется по причинам 1) я сам не использую linux, 2) у меня пока нет времени даже на исправления версии под Windows, 3) нужно будет изучать то ли QT, то ли wxWidgets, на что опять-таки нет времени, 4) есть недоделанная версия под Mac OS X (а маком, в отличие от linux, я пользуюсь).
Автор: ghosty
Дата сообщения: 13.04.2006 15:50
/deleted
Автор: AndyZ
Дата сообщения: 13.04.2006 15:57
ghosty
А что не так в текущей реализации поиска?
Автор: ghosty
Дата сообщения: 13.04.2006 16:33
AndyZ
Упс! Приношу свои извинения, я с каким-то другим вьюером, похоже, перепутал. Все очень хорошо, просто со мной сегодня что-то не так
Автор: SOV32
Дата сообщения: 14.04.2006 13:27
AndyZ
- У меня 0.4.1 не отлавливает ситуацию с недокачанными документами и падает. Было очень хорошо с 0.3.5, когда для недокачанных страниц отображались маленькие странички и указывался размер 2,5х2,5см;
- При переключении между двумя документами (Ctrl+F6 или через меню) возникает смещение позиции на начало страницы (версия 0.4.1 и ранее с появлением двухстраничного просмотра);
- Нет макросов для видов просмотров (одна, две, одиночные, подряд);
- Нет информации в статусбаре о количестве слоев в документе и режиме просмотра (нужно для оперативного оценивания: почему компьютер тормозит на монохромном документе, если там куча слоев то спасает переключение в ч/б режим просмотра);
- Не хватает разделения окна (как у Word, Excel) для контроля над списком литературы в ссылках по тексту (перепригывание через Ctrl+G отнимает внимание и требует пристрела для поиска страницы со списком литературы или содержания)
- Просьба вынести на тулбар кнопки вкл./откл. коррекции изображения и масштабирования с высокой резкостью, а лучше комбинации клавиш (для маломощных компов при беглом осмотре и непосредственно чтении книги)
Автор: AndyZ
Дата сообщения: 15.04.2006 15:38
SOV32
- Пришлите, пожалуйста, проблемный документ. А вообще, проблема скорее в djvulibre, поэтому вряд ли я что-то смогу сделать.
- Вижу, спасибо.
- Вы имеете в виду горячие сочетания клавиш? Это можно добавить.
- Режим просмотра в статус баре есть. И этот режим можно быстро переключать с клавиатуры. Поэтому не вижу смысла здесь что-то менять. А вот слоёв в документе не может быть куча, их там максимум 2.
- Добавлено в todo.
- Может быть, это разумно. Но более существенных изменений, рассчитанных на старые компы, не будет.
Автор: zambiz
Дата сообщения: 15.04.2006 15:44
самый удобный просмотрщик djvu на данный момент
лучших пока невстречал
Автор: SOV32
Дата сообщения: 15.04.2006 17:15
AndyZ
- думаю, что слать документ нет смысла, потому что это все, которые были недокачанными и открывались в 0.4.1 для ознакомления и оценки их надобности (ни разу не получал предложения от программы для перезагрузки или может
Цитата:
сообщает и предлагает перезапустить программу
это и есть окно с просьбой "позвонить в майкрософт про эту проблему");
- хорошо, значит есть надежда на исправление;
- да, горячие клавишы;
- режим отображается только после первого принудительного переключения, а в начальный момент ничего не отображается ("включена коррекция", "Стр. ... из ..." и "...х...см"), кроме этого я имел ввиду отображение информации о документе (ч/б, тоесть c одним слоем:foreground или цветной, тоесть с несколькими слоями: background, foreground) - уж очень много начинающих дежавючат черно-белые сканы в цветном режиме, а этот режим смерть для маломощного компьютера;
- спасибо!
- пожалуйста - этого очень не достает моему PII-300 (но лучше горячие клавишы);
Автор: AndyZ
Дата сообщения: 15.04.2006 18:09
SOV32

Цитата:
ни разу не получал предложения от программы для перезагрузки
Текст сообщения должен быть такой: "A fatal error has occurred.\n\nIt could have been caused by a malformed djvu document. The application may not perform properly after this error. You are strongly advised to reopen the application.\n\nPress OK to close the application, or press Cancel to go back to your open documents." А какая у Вас версия Windows? В любом случае, недокачанные документы - это известная проблема, но я её решать не буду. Я вроде сообщал об этом автору djvulibre (я проверю; если нет, но сообщу).

Цитата:
режим отображается только после первого принудительного переключения, а в начальный момент ничего не отображается
Правильно, потому что в начальный момент режим отображения default (он же Color для цветных, Grayscale для остальных), а говорить о том, что включен default режим нет смысла. Точно так же отключается строка Adjusted, если коррекция выключена. Я не хочу добавлять ещё что-то в статус бар, потому что это не имеет смысла: всегда можно переключить режим и проверить. Кроме того, в версии 0.x будет сохранение последнего режима просмотра для каждого из документов.

Добавлено:
zambiz
спасибо
Автор: Griefin
Дата сообщения: 15.04.2006 18:44
SOV32
AndyZ
Я встречал такие ошибки на недокачанных файлах. Проблема действительно оказалась в DjVuLibre. Если у страницы не читаются метаданные, то в одной из структур указатель начинает указывать "в небо", вместо того, чтобы обнуляться. Исправлять в либре было лень, т.к. нужно много времени, чтобы разобраться, а в WinDjview это исправлялось комментированием строки в функции RotateImage(). Воспроизвести эту ошибку довольно легко: возьмите любой Djvu-файл и в каком-нибудь редакторе удалите несколько килобайт из конца.
Автор: AndyZ
Дата сообщения: 15.04.2006 19:34
Griefin
Баг с RotateImage известен, он будет исправлен в 0.4.2. Но это не решает проблему полностью - DjVuLibre всё равно иногда падает на недокачанных/испорченных документах, даже после исправления. Дело не только в этом указателе, а в том, что происходит Access Violation внутри библиотеки.
Автор: alin
Дата сообщения: 15.04.2006 22:15
AndyZ
Спасибо за программу! Прочитал Весь топик, разобрался, что под IE как пругин она не работает. Планируется ли эта возможность в новой версии?
Автор: Griefin
Дата сообщения: 15.04.2006 22:38
LizardTech DjVu Plugin кстати тоже падает на таких файлах.

После сборки в VS7 появилась дополнительная фича: автопрокрутка страниц (по нажатию средней кнопки мыши появляется кружок со стрелками вверх-вниз, как в броузерах). Если использовать эту вещь, то после пролистывания двух-трех страниц далее идут пустые. Можно ли это как-то исправить? Надо включить рендеринг, но не ясно, к какому событию его привязать?
Автор: AndyZ
Дата сообщения: 16.04.2006 13:31
alin
Нет, я в принципе не собираюсь делать плагин.
Griefin
У меня сейчас нет VS7, поэтому не могу сказать. Надо смотреть исходники MFC.
Автор: zambiz
Дата сообщения: 16.04.2006 13:36
а есть 0.41 русский
Автор: AndyZ
Дата сообщения: 16.04.2006 14:00
zambiz
Прочитайте внимательно первый пост сверху на странице
Автор: SOV32
Дата сообщения: 17.04.2006 15:57
AndyZ
- Может есть смысл ввести горячие клавиши для поворотов (хотя бы влево, вправо), потому что есть много документов с таблицами поперек страницы.
- А ОС у меня Windows XP prof SP1.
Автор: foo
Дата сообщения: 25.04.2006 19:25
AndyZ
А можно сделатьь так, чтобы строка поиска сохранялась между запусками программы?
Автор: Lovec
Дата сообщения: 07.05.2006 14:14
AndyZ
Спасибо за продукт!
Сделать экспорт нескольких страниц в графический формат все еще не хватает времени?
Автор: UKPR
Дата сообщения: 09.05.2006 07:32
WinDjView 0.4.1 Русская Версия
_http://rapidshare.de/files/19896434/WinDjView.0.4.1.rar.html
Автор: MorSe
Дата сообщения: 09.05.2006 12:09
UKPR

Цитата:
http://rapidshare.de/files/19896434/WinDjView.0.4.1.rar.html

А зачем? На сайте программы же всё есть...
Автор: AndyZ
Дата сообщения: 09.05.2006 12:50

Цитата:
Может есть смысл ввести горячие клавиши для поворотов (хотя бы влево, вправо), потому что есть много документов с таблицами поперек страницы.


Цитата:
А можно сделатьь так, чтобы строка поиска сохранялась между запусками программы?


Цитата:
Сделать экспорт нескольких страниц в графический формат все еще не хватает времени?

Всё это добавлено в todo. Но времени по крайней мере до конца мая нет совсем.

UKPR
Я, конечно, понимаю, что скачать два файла с официального сайта http://windjview.sf.net/ru в два раза сложнее, чем скачать один файл откуда-то ещё. Но я всё-таки прошу внимательно читать верхний пост на текущей странице и сайт программы, прежде чем что-то сюда писать. Все эти левые ссылки портят статистику закачек.
Автор: Vastey
Дата сообщения: 20.05.2006 17:44
В настройках на русском языке. Есть строка:
Предупреждать при закрытии несЕольких документов.

[deletd] Упс, ошибся.
З.Ы. спасибо за прогу!
Автор: Griefin
Дата сообщения: 08.06.2006 17:55
Иногда возникает необходимость посмотреть на текстовый слой DjVu-файла. Для этого приходится выделять, копировать и вставлять текст в какой-нибудь редактор. Нельзя ли в следующих версиях реализовать просмотр текстового слоя? Такая вещь есть в просмотрщике PDF-файлов Foxit Reader Pro: http://www.foxitsoftware.com/pdf/rd_pro.php (кнопка Text Viewer).
Автор: Uncle
Дата сообщения: 09.06.2006 08:16
Можно ли повесить несколько страниц на одну картинку?

Например, в журналах встречаются иллюстрации на развороте (занимающие два листа).

Хотелось бы, чтобы левая часть картинки была бы станицей N, а правая страницей N+1.

Конечно можно картинку поместить в файл и два раза, но мне кажется, что это не выход.
Автор: Karlik
Дата сообщения: 09.06.2006 09:19
Uncle
Вид-Расположение-Соседние
Будет разворот, если не очень правильно, то установить ниже галку Первая страница отдельно
Автор: Uncle
Дата сообщения: 09.06.2006 10:37
Karlik

Это не помогает, т.к. под каждой станицей есть подложка (тень) и станицы идут не встык друг к другу.

Если я могу отсканировать большую картинку, то я хочу видеть ее целиком, а не разрезаную на две части.
Автор: monday2000
Дата сообщения: 22.06.2006 21:02
AndyZ
Я тут сделал CD-диск с DjVu-книгами на нём, и в корне диска поместил HTM-файл с гиперссылками на книжки на диске (для удобства). Хочу приспособить WinDjView для просмотра этих книжек. В этой связи у меня возникло 3 вопроса:

1). Если установлен броузерный DjVu-плагин, то при кликании на djvu-гиперссылку DjVu-файл открывается именно в плагине. А хотелось бы, чтобы в WinDjView - можно ли это как-то сделать? Пока что пришлось деинсталлировать плагин и вручную создать файловую ассоциацию с открытием в djvu в WinDjView.

2). Теперь я нажимаю в HTM-файле на djvu-гиперссылку, djvu-файл сначала молниеносно скачивается в виндовый буфер и только оттуда открывается. Нельзя ли как-то так сделать, чтобы файл в буфер не скачивался, а чтобы нажал на djvu-гиперссылку - и файл сразу же открылся бы в WinDjView. Может быть, это как-то можно сделать средствами JavaScript?

3). Нельзя ли сделать так, чтобы DjVu-файлы на CD-диске открывались в WinDjView, находящимся на этом же диске? Просто хотелось бы сделать такой подарочный CD-диск с DjVu-книгами, и чтобы у "клиента" не было с этим диском никаких проблем: вставил диск, открыл в его корне индексный HTM-файл, кликнул на выбранную книгу, и чтобы она тут же открылась бы в WinDjView, находящемся на этом же диске. Короче, чтобы избавить юзера от хлопот с установкой/настройкой WinDjView, чтобы было "вставил диск и читай". Если бы так можно было сделать, то это было бы просто шикарно.
Автор: AndyZ
Дата сообщения: 23.06.2006 18:02
monday2000
Насколько я знаю, средствами html и javascript так сделать нельзя. Вариант - написать autorun программу вместо html страницы, которая будет делать всё описанное. Также можно сделать проверку версии - если на компьютере установлена более новая версия просмотрщика, то запускать её. Разумеется, это потребует гораздо больше работы, чем простой html файл, но я не вижу другого способа получить именно такую функциональность.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

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


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