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

» WinDjView

Автор: CBB
Дата сообщения: 02.12.2009 16:58
Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.
Автор: Uraanfgh56
Дата сообщения: 02.12.2009 17:09
CBB
В разных окнах не получится, нет такой настройки внутри программы, можно сделать чтобы отображался разворот - т.е две страницы в окне -> вид->расположение->Разворот.
Автор: CBB
Дата сообщения: 02.12.2009 21:05
Про разворот - очевидно. Но надо именно из разных частей, с разрывом в несколько сот страниц, какой тут разворот. Пока я придумал только копировать файл в другое место и открывать одновременно два одинаковых файла. Но это ж порнография. Ну зачем было запрещать открывать один файл дважды? кому это мешало??
Автор: brRamires
Дата сообщения: 05.12.2009 22:41

Цитата:
Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.

Запустить два экземпляра WinDjView.
Автор: CBB
Дата сообщения: 06.12.2009 00:51
brRamires
А и впрямь - если сначала запустить второй экземпляр, а потом уже открывать диалогом из него, а не из файл-менеджера, то откроется дважды. Тоже танец с бубном, конечно, но уже легче.
Автор: StanFreeWare
Дата сообщения: 11.12.2009 14:36
На вкладке содержание неплохо было бы добавить кнопку - найти в оглавлении. И чтобы при ее нажатии открывалось то место в оглавлении, соответствующее странице, которую в данный момент просматриваешь.
Автор: ghosty
Дата сообщения: 11.12.2009 14:56
StanFreeWare

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

Очень хотелось бы, кстати, чтобы при наведении на букмарку всплывал бы номер страницы, а при показе страницы жирным отмечались бы относящиеся к ней букмарки - а то путаница получается, не знаешь, что к чему относится.
Автор: trigliff
Дата сообщения: 11.12.2009 18:43
CBB

Цитата:
Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.

http://forum.ru-board.com/topic.cgi?forum=5&topic=18322&start=620#12
Автор: monday2000
Дата сообщения: 06.01.2010 14:55
Портабельная версия WinDjView 1.0.3 (рус/eng) 18-08-2009:
http://forum.ru-board.com/topic.cgi?forum=35&topic=43852&start=21&limit=1&m=2#1
Автор: zhe_zho
Дата сообщения: 06.01.2010 18:46
monday2000 не понимаю что вас так веселит.
Автор: Aldares
Дата сообщения: 11.01.2010 11:14
zhe_zho

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

Она изначально портабельная - после установки можно скопировать куда угодно и запускать.
Автор: miksanfree
Дата сообщения: 11.01.2010 19:27
Aldares
А ничего что сабж хранит в реестре свои настройки?
Автор: monday2000
Дата сообщения: 13.01.2010 13:54
miksanfree

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

Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать? Просто человек, конечно, не знал подробностей - вот и сделал портабельку.
Автор: denver 22
Дата сообщения: 13.01.2010 14:46
Автор сабжа давно ещё обещал реализовать возможность прятать программу в трей. Всё ещё надеюсь на реализацию этой фичи. Было бы очень удобно!
Автор: monday2000
Дата сообщения: 13.01.2010 16:14
AndyZ
Я предлагаю подумать над новой идеей:

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

Как известно, спецификация формата DjVu это не поддерживает. Но ведь такой механизм можно реализовать в WinDjView.

В качестве "якоря" на странице перехода можно использовать DjVu-аннотацию Highlight Area. Она может быть невидимой. В её комментарии писать, скажем, "#1" - что значит "якорь 1".

В гиперссылках добавлять на конце тот же "#1" или "##1" - как уж получится.

И при клике на такую гиперссылку - переходить на левый верхний угол соответствующего якоря.

Просто оглавление в DjVu-книге потихоньку входит в моду - а не иметь возможности попасть в желаемый отступ от верха DjVu-страницы - выглядит уже как архаизм. В Pdf-то это возможно.

Естественно, все прочие DjVu-просмотрщики должны не выдавать ошибку при открытии DjVu-файла с такими особенными внутренними гиперссылками.

Сейчас ещё Леона Боту спрошу, что он об этом думает.
Автор: zhe_zho
Дата сообщения: 13.01.2010 23:25

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

То есть на чужом компьютере можно гадить? Не моё не жалко.
Автор: monday2000
Дата сообщения: 15.01.2010 11:38
Вот что WinDjView не умеет делать - так это открывать онлайн indirect-DjVu. Или не только онлайн? Это приходится делать при помощи броузерного DjVu-плагина.
Автор: SJBenq
Дата сообщения: 17.01.2010 11:36

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

Тоже самое. Неактивный пункт "История" в меню "Файл".
История не сохраняется, что может быть?
А вот страница, на которой была закрыта книга запоминается
Автор: AndyZ
Дата сообщения: 17.01.2010 13:13
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.
Автор: StanFreeWare
Дата сообщения: 17.01.2010 16:21

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

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

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

Вот см. обсуждение на форуме DjVuLibre https://sourceforge.net/projects/djvu/forums/forum/103286/topic/3517234 .

Добавлено:
Но у меня почему-то механизм произвольного позиционирования из http://djvu.sourceforge.net/doc/man/djview4.html не работает. Но, даже если бы и работал - там ведь в ссылках надо указывать имя файла - а это явно неприемлемо - если вдруг потребуется поменять имя файла, так тогда, что ли, менять все ссылки в DjVu-книге?
Автор: SJBenq
Дата сообщения: 18.01.2010 16:28

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

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

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


есть мысля, как сделать эти "индексы" доступными и в других просмотрщиках..
нужно вставлять их в djvu-файл в виде bookmark-оглавления.. а для удобочитаемости в WinDjview ввести поддержку тэгов в букмарках - например, если там встречается такая строка-заголовок *{Индексы}*, то все, что находится в этой ветке "Индексы" отображалось бы на новой вкладке боковой панели, название которой соответствовало бы строке в тэгах..
подобным образом можно было бы создавать и другие пользовательские вкладки - *{Предметный указатель}*, *{Перечень чего-л.}* и т.п.. это позволит не сваливать все в одну кучу, а логично все разделить..
конечно, все это имеет смысл только если будет реализован поиск по букмаркам.. а он сейчас очень востребован..
Автор: monday2000
Дата сообщения: 20.01.2010 08:28
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 бит).
Автор: AndyZ
Дата сообщения: 24.01.2010 17:08
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() и она могла их прочитать.
Автор: AlexShag
Дата сообщения: 24.01.2010 18:09
denver 22

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

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

Автор: monday2000
Дата сообщения: 25.01.2010 16:25
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?
Автор: juvaforza
Дата сообщения: 25.01.2010 21:27
AndyZ

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

А версию 1.0 нельзя собрать в ранних версиях VS?
Автор: AndyZ
Дата сообщения: 26.01.2010 00:02
monday2000
Цитата:
Получается, что мне нужно в своей программе сформировать командную строку для djvused в формате UTF-8 и запустить djvused через CreateProcess?
Ну так попробуйте. Или наверно можно пересобрать все утилиты в юникодном варианте.

juvaforza
Цитата:
А версию 1.0 нельзя собрать в ранних версиях VS?
Не знаю, не проверял. Версия 0.5 собиралась, от неё в исходниках остались проекты для более старых студий, но я их собираюсь удалить.
Автор: StanFreeWare
Дата сообщения: 26.01.2010 12:48
AndyZ
Есть отличия между августовским WinDjView-1.0.3a-Setup.exe и январским WinDjView-1.0.3-Setup.exe? И еще - у вас на сайте новости почему-то дублируются..

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

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


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