Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.
» WinDjView
CBB
В разных окнах не получится, нет такой настройки внутри программы, можно сделать чтобы отображался разворот - т.е две страницы в окне -> вид->расположение->Разворот.
В разных окнах не получится, нет такой настройки внутри программы, можно сделать чтобы отображался разворот - т.е две страницы в окне -> вид->расположение->Разворот.
Про разворот - очевидно. Но надо именно из разных частей, с разрывом в несколько сот страниц, какой тут разворот. Пока я придумал только копировать файл в другое место и открывать одновременно два одинаковых файла. Но это ж порнография. Ну зачем было запрещать открывать один файл дважды? кому это мешало??
Цитата:
Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.
Запустить два экземпляра WinDjView.
brRamires
А и впрямь - если сначала запустить второй экземпляр, а потом уже открывать диалогом из него, а не из файл-менеджера, то откроется дважды. Тоже танец с бубном, конечно, но уже легче.
А и впрямь - если сначала запустить второй экземпляр, а потом уже открывать диалогом из него, а не из файл-менеджера, то откроется дважды. Тоже танец с бубном, конечно, но уже легче.
На вкладке содержание неплохо было бы добавить кнопку - найти в оглавлении. И чтобы при ее нажатии открывалось то место в оглавлении, соответствующее странице, которую в данный момент просматриваешь.
StanFreeWare
Цитата:
Очень хотелось бы, кстати, чтобы при наведении на букмарку всплывал бы номер страницы, а при показе страницы жирным отмечались бы относящиеся к ней букмарки - а то путаница получается, не знаешь, что к чему относится.
Цитата:
На вкладке содержание неплохо было бы добавить кнопку - найти в оглавлении. И чтобы при ее нажатии открывалось то место в оглавлении, соответствующее странице, которую в данный момент просматриваешь.Да, я уже это предложил недавно - и еще поиск в букмарках заодно.
Очень хотелось бы, кстати, чтобы при наведении на букмарку всплывал бы номер страницы, а при показе страницы жирным отмечались бы относящиеся к ней букмарки - а то путаница получается, не знаешь, что к чему относится.
CBB
Цитата:
http://forum.ru-board.com/topic.cgi?forum=5&topic=18322&start=620#12
Цитата:
Как заставить WinDjView открыть один документ в двух окнах? Чтоб можно было видеть одновременно две страницы из разных частей одного документа.
http://forum.ru-board.com/topic.cgi?forum=5&topic=18322&start=620#12
Портабельная версия 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
http://forum.ru-board.com/topic.cgi?forum=35&topic=43852&start=21&limit=1&m=2#1
monday2000 не понимаю что вас так веселит.
zhe_zho
Цитата:
Она изначально портабельная - после установки можно скопировать куда угодно и запускать.
Цитата:
monday2000 не понимаю что вас так веселит.
Она изначально портабельная - после установки можно скопировать куда угодно и запускать.
Aldares
А ничего что сабж хранит в реестре свои настройки?
А ничего что сабж хранит в реестре свои настройки?
miksanfree
Цитата:
Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать? Просто человек, конечно, не знал подробностей - вот и сделал портабельку.
Цитата:
А ничего что сабж хранит в реестре свои настройки?
Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать? Просто человек, конечно, не знал подробностей - вот и сделал портабельку.
Автор сабжа давно ещё обещал реализовать возможность прятать программу в трей. Всё ещё надеюсь на реализацию этой фичи. Было бы очень удобно!
AndyZ
Я предлагаю подумать над новой идеей:
Переход по DjVu-гиперссылке на заданную высоту DjVu-страницы.
Как известно, спецификация формата DjVu это не поддерживает. Но ведь такой механизм можно реализовать в WinDjView.
В качестве "якоря" на странице перехода можно использовать DjVu-аннотацию Highlight Area. Она может быть невидимой. В её комментарии писать, скажем, "#1" - что значит "якорь 1".
В гиперссылках добавлять на конце тот же "#1" или "##1" - как уж получится.
И при клике на такую гиперссылку - переходить на левый верхний угол соответствующего якоря.
Просто оглавление в DjVu-книге потихоньку входит в моду - а не иметь возможности попасть в желаемый отступ от верха DjVu-страницы - выглядит уже как архаизм. В Pdf-то это возможно.
Естественно, все прочие DjVu-просмотрщики должны не выдавать ошибку при открытии DjVu-файла с такими особенными внутренними гиперссылками.
Сейчас ещё Леона Боту спрошу, что он об этом думает.
Я предлагаю подумать над новой идеей:
Переход по DjVu-гиперссылке на заданную высоту DjVu-страницы.
Как известно, спецификация формата DjVu это не поддерживает. Но ведь такой механизм можно реализовать в WinDjView.
В качестве "якоря" на странице перехода можно использовать DjVu-аннотацию Highlight Area. Она может быть невидимой. В её комментарии писать, скажем, "#1" - что значит "якорь 1".
В гиперссылках добавлять на конце тот же "#1" или "##1" - как уж получится.
И при клике на такую гиперссылку - переходить на левый верхний угол соответствующего якоря.
Просто оглавление в DjVu-книге потихоньку входит в моду - а не иметь возможности попасть в желаемый отступ от верха DjVu-страницы - выглядит уже как архаизм. В Pdf-то это возможно.
Естественно, все прочие DjVu-просмотрщики должны не выдавать ошибку при открытии DjVu-файла с такими особенными внутренними гиперссылками.
Сейчас ещё Леона Боту спрошу, что он об этом думает.
Цитата:
Да и пускай - прога-то по GPL-лицензии, зачём было её портабелизировать?
То есть на чужом компьютере можно гадить? Не моё не жалко.
Вот что WinDjView не умеет делать - так это открывать онлайн indirect-DjVu. Или не только онлайн? Это приходится делать при помощи броузерного DjVu-плагина.
Цитата:
Скажите, зачем нужен пункт "История" в меню "Файл"? Почему-то он всё время неактивен. Программа умеет сохранять ссылки на открываемые ранее файлы?
Тоже самое. Неактивный пункт "История" в меню "Файл".
История не сохраняется, что может быть?
А вот страница, на которой была закрыта книга запоминается
monday2000
Цитата:
Цитата:
Цитата:
SJBenq
brRamires
История открытых документов хранится в реестре, в той же ветке где и последняя открытая страница для каждой книги. Поэтому это очень странная проблема. Прав администратора для хранения этой информации не нужно. SJBenq, а какая у Вас ОС, XP SP3 как и у brRamires? Если действительно сохранение истории работает в версии 0.5 и перестало работать в 1.0, то это наверно баг в MFC, потому что мой код, сохраняющий историю, между этими версиями не менялся, но версия 0.5 была собрана в VS 6.0 (а может быть в VS 2003, уже не помню), а версия 1.0 в VS 2005.
Цитата:
Вот что 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.
Цитата:
Переход по DjVu-гиперссылке на заданную высоту DjVu-страницы
А можно ли использовать тэг metadata? Задавать в нем в качестве ключа конкатенацию текста элемента оглавления и номер страницы (или даже их хэш-сумму с префиксом), в качестве значения - процентный сдвиг на странице. Тогда если кто-то изменит текст или номер страницы элемента оглавления в неподдерживающем данную фичу редакторе, то windjview просто не найдет куда сдвигать и перейдет на верхнюю часть страницу (как это делается сейчас).
AndyZ
Цитата:
Вот см. обсуждение на форуме DjVuLibre https://sourceforge.net/projects/djvu/forums/forum/103286/topic/3517234 .
Добавлено:
Но у меня почему-то механизм произвольного позиционирования из http://djvu.sourceforge.net/doc/man/djview4.html не работает. Но, даже если бы и работал - там ведь в ссылках надо указывать имя файла - а это явно неприемлемо - если вдруг потребуется поменять имя файла, так тогда, что ли, менять все ссылки в DjVu-книге?
Цитата:
Идея хорошая, но изменение стандарта - это сложный процесс.
Вот см. обсуждение на форуме DjVuLibre https://sourceforge.net/projects/djvu/forums/forum/103286/topic/3517234 .
Добавлено:
Но у меня почему-то механизм произвольного позиционирования из http://djvu.sourceforge.net/doc/man/djview4.html не работает. Но, даже если бы и работал - там ведь в ссылках надо указывать имя файла - а это явно неприемлемо - если вдруг потребуется поменять имя файла, так тогда, что ли, менять все ссылки в DjVu-книге?
Цитата:
SJBenq, а какая у Вас ОС, XP SP3 как и у brRamires?
Да операционная система ХР SP3 и в 0.5 сохранение истории работает. MFC - это я так понимаю библиотека из С++? У меня был установлен Express 2008
Цитата:
А еще очень актуально - система автоматизации составления индексов для DJVU-словарей.
...
AndyZ в свое время сделал так, чтобы этот индекс, а также таблицы символов были встроены в сам файл DJVU. Открывать такие файлы с индексами может только WinDjView, но зато очень удобно!
есть мысля, как сделать эти "индексы" доступными и в других просмотрщиках..
нужно вставлять их в djvu-файл в виде bookmark-оглавления.. а для удобочитаемости в WinDjview ввести поддержку тэгов в букмарках - например, если там встречается такая строка-заголовок *{Индексы}*, то все, что находится в этой ветке "Индексы" отображалось бы на новой вкладке боковой панели, название которой соответствовало бы строке в тэгах..
подобным образом можно было бы создавать и другие пользовательские вкладки - *{Предметный указатель}*, *{Перечень чего-л.}* и т.п.. это позволит не сваливать все в одну кучу, а логично все разделить..
конечно, все это имеет смысл только если будет реализован поиск по букмаркам.. а он сейчас очень востребован..
AndyZ
Не подскажете ли, можно ли как-то подавать на вход DjVuLibre консольных утилит командную строку в Unicode - хотя бы в Windows XP (в Windows 98 тоже неплохо бы). А то часто возникают проблемы с кириллицей, а файл, скажем, с греческим названием вообще непонятно, как обработать.
Какие функции в WinDjView этим занимаются? Леон Боту вроде сказал, что DjVuLibre поддерживает UTF-8. Я же пока всякий раз прошу Леона сделать ту или иную утилиту понимающей DOS-кодировку (так кириллицу и запускаю) - что он и делает в CVS (djvused, djvumake, djvudump).
Вот что мне сказал Леон:
Цитата:
Я так и не понял: DjVuLibre - она разве не на Юникоде внутри себя работает? Или на UTF-8?
Вот я читаю про UTF-8: http://ru.wikipedia.org/wiki/UTF8
Непонятно, почему Леон сказал:
Цитата:
То есть, русский язык в UTF-8 DjVuLibre, что ли, уже не будет понимать? (Т.к. каждая русская буква в UTF-8 занимает больше, чем 8 бит).
Не подскажете ли, можно ли как-то подавать на вход 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 бит).
monday2000
WinDjView не использует консольные утилиты из DjVuLibre, поэтому таких проблем не возникает. Вопрос ведь именно в интерфейсе консоль-программа, а не в том, какая кодировка используется внутри DjVuLibre. Если cmd.exe понимает юникод, то наверняка есть способ передавать unicode-строки в виде параметров командной строки, я уверен что можно погуглить и найти ответ. Я сам в этом не разбирался.
Добавлено:
Цитата:
Добавлено:
И по-моему у Вас какая-то путаница с терминами. Что Вы имеете в виду когда пишете "DjVuLibre не будет понимать русский язык"? Я думаю, имеет смысл говорить не о DjVuLibre в целом, а именно о консольных утилитах, и не о понимании русского языка, а о возможности работы с файлами с не-ASCII буквами в именах. Все внутренние функции библиотеки такую возможность имеют, а вопрос именно в том, как я уже написал выше, чтобы эти имена коррестно передавались в функцию main() и она могла их прочитать.
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() и она могла их прочитать.
denver 22
Цитата:
Удобно использовать программу TrayIt.
Цитата:
возможность прятать программу в трей
Удобно использовать программу TrayIt.
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?
Цитата:
И по-моему у Вас какая-то путаница с терминами.
Это точно, я тут уже совсем заплутал что-то.
Задача стоит так, чтобы передать каким-то образом в 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?
AndyZ
Цитата:
А версию 1.0 нельзя собрать в ранних версиях VS?
Цитата:
но версия 0.5 была собрана в VS 6.0 (а может быть в VS 2003, уже не помню), а версия 1.0 в VS 2005.
А версию 1.0 нельзя собрать в ранних версиях VS?
monday2000
Цитата:
juvaforza
Цитата:
Цитата:
Получается, что мне нужно в своей программе сформировать командную строку для djvused в формате UTF-8 и запустить djvused через CreateProcess?Ну так попробуйте. Или наверно можно пересобрать все утилиты в юникодном варианте.
juvaforza
Цитата:
А версию 1.0 нельзя собрать в ранних версиях VS?Не знаю, не проверял. Версия 0.5 собиралась, от неё в исходниках остались проекты для более старых студий, но я их собираюсь удалить.
AndyZ
Есть отличия между августовским WinDjView-1.0.3a-Setup.exe и январским WinDjView-1.0.3-Setup.exe? И еще - у вас на сайте новости почему-то дублируются..
Есть отличия между августовским WinDjView-1.0.3a-Setup.exe и январским WinDjView-1.0.3-Setup.exe? И еще - у вас на сайте новости почему-то дублируются..
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
Предыдущая тема: Двухядерные AMD
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.