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

» Sumatra PDF / SumatraPDF

Автор: sanb
Дата сообщения: 17.12.2015 15:00
как плагин к браузеру:

Цитата:
Download the installer. Extract it by running it with the /x command line switch.

Exit the web browser and copy the files libmupdf.dll, npPdfViewer.dll, SumatraPDF.exe and optionally DroidSansFallback.ttf to the plugin directory of the browser.
Автор: dev2null
Дата сообщения: 17.12.2015 15:14
sanb 16:00 17-12-2015
Цитата:
как плагин к браузеру:

Его уже 100-лет, как выпилили из дистрибутива. Хотя старые версии плагина (х86 здесь в шапке: плагин v2.6 x86 или x86/x64 здесь) до сих пор работают с последними версиями суматры. Также, с плагином, лучше использовать портативную суматру, имхо.
Автор: VictorVG2
Дата сообщения: 17.12.2015 15:41
KismetT_old

Адобовский Ридер грубо игнорирует спецификации PS/PDF. Это Крис мне объяснил когда я ему этот вопрос задал. В основе суматры лежит MuPDF которая читает то, записано в PDF файле и выводит изображение так, как оно там описано (PS это аппаратно-независимый язык описания страниц задающий описание того, как должна выглядеть страница на выходе воспроизводящего комплекса - принтер, фотонаборник, печатная машина, дисплей, а PDF его экранная реализация прежде всего для дисплеев) не меняя его линейных размеров, яркости, контрастности и цвета, а Адобе Ридер и подобные ему по отношению к коду PDF программы позволяют себе эти вольности.

sanb

Убран из исходников начиная с версии 2.52. Программа вызывается браузером через механизмы WinAPI.
Автор: KismetT_old
Дата сообщения: 17.12.2015 15:44

Цитата:
а Адобе Ридер и подобные ему по отношению к коду PDF программы позволяют себе эти вольности.

Если бы эти вольности позволял себе сабж, хотя бы при определённой настройке, а то бледные шрифты изрядно достали.
Автор: VictorVG2
Дата сообщения: 17.12.2015 16:00
KismetT_old

Тогда у нас бы не было средств видеть как на самом деле должен выглядеть документ. Спецификации языка Post Script для того и были созданы, чтобы любой документ выглядел именно так, как он создан автором не зависимо от воспроизводящей аппаратуры и её настроек, а в Адобе Реадер я сам видел документ где были заданы шрифты с шириной контура 3 пкс и оранжевый цвет фона, но он его выводил шрифтами с шириной контура 17 пкс и с красным фоном. При этом сама Адобе признала что её программа выводит этот документ в произвольном виде и что чертежи которые там приведены стали не просто не читаемыми, а их смысл изменился до неузнаваемости - например часть электрических схем "потеряла" точки соединения линий и как следствие некоторые каскады оказались не подключены к питанию и последующим по схеме каскадам. Я подобную схему видел на распечатке даташита на одну из микросхем Тошибы, но там это было сделано фирмой сознательно - инженер и сам поймёт что не договорено, а у любителя схема не запустится и он заплатит фирме за её переделку и наладку, но когда подобное по своему произволу делает программа, это уже не "улучшение вывода", а потеря данных и искажение содержимого документа, что абсолютно не допустимо. За такие художества в приличном обществе морду бьют.
Автор: RuBorTex
Дата сообщения: 18.12.2015 07:07
VictorVG2

Цитата:
Тогда у нас бы не было средств видеть как на самом деле должен выглядеть документ.

Так никто не говорит о том, чтобы навсегда и бесповоротно отключить правильное отображение документа.


Цитата:
Если бы эти вольности позволял себе сабж, хотя бы при определённой настройке,

Тут речь о том, что порой авторская вёрстка не идеальна и затрудняет чтение документа. И в таких случаях хотелось бы иметь поведение адобовского ридера.
Автор: VictorVG2
Дата сообщения: 18.12.2015 09:26
RuBorTex

Для подобные случаев есть струмент - редактор PDF называется. Там можно исправить "авторская вёрстка не идеальна" под ваши нужды, правда это будет уже не оригинальный документ, а сам язык Post Script именно для того и был создан чтобы точно и аппаратно-независимо передавать авторский вид документа на любых устройствах, а всё остальное это уже ваши личные пожелания которые реализуются вне рамок спецификаций языка Post Script и PDF и стандарта ISO 19005-1:2005.

"Улучшения вывода" в программах типа Адобе Ридера являются ничем иным как "антипиратской" обрезкой функционала прикрытой фиговым листком "заботы о пользователе". Не просто же так Adobe продавая полиграфическое ПО после его регистрации сама связывается с купившими его издательствами и типографиями и меняет им публично доступный дистрибутив на другой не содержащий "ошибок" которые специально вставлены в публично доступный код всех её программ. Я с этим давно столкнулся и о том, что публичные дистрибутивы всех её программ специально изменены и часть важных функций в них специально заблокирована и разблокируется только после регистрации программы в Адобе путём обновления с другого диска на который меняется купленный в магазине диск, узнал от представителей самой Адобе когда они при мне позвонили главному редактору одного крупного издательства и спросили когда их специалист может произвести обновление ПО с тем, чтобы включить все его функции.
Автор: VictorVG2
Дата сообщения: 19.12.2015 07:47
SumatraPDF v3.2 Git-e302150b53 Win32/Win64, P4/AMD64, MS VC++ 2015

last modifed is Sat Dec 19 08:39:49 +0300 2015

SumatraPDF x86 & x64 Combine v3.2 Git-e302150b53

last modifed is Sat Dec 19 08:45:41 +0300 2015
Автор: VictorVG2
Дата сообщения: 21.12.2015 10:06
SumatraPDF v3.2 Git-60e1f1cbc0 Win32/Win64, P4/AMD64, MS VC++ 2015

last modifed is Mon Dec 21 11:03:34 +0300 2015

SumatraPDF x86 & x64 Combine v3.2 Git-60e1f1cbc0

last modifed is Mon Dec 21 11:04:56 +0300 2015

Вроде изменений по мелочи, но пересобрал для порядку.
Автор: Falcon99
Дата сообщения: 05.02.2016 11:36
В качестве операционной системы стоит Windows XP SP3, стояла версия 3.0, обновился до 3.1.1. При запуске появляется окно с ошибкой:
Ссылка на скрин ошибки.
После нажатия "Ок", программа запускается и можно открывать файлы.
Автор: VictorVG2
Дата сообщения: 05.02.2016 13:30
Falcon99

Проверьте версию установленной у вас библиотеки OLEACC.DLL. Похоже она от более новой версии ОС. Суматра вызывает её уже после своего запуска (отложенный вызов), в списке таблицы импорта этой DLL нет, но через Dependency Walker её вызов легко прослеживается.
Автор: Falcon99
Дата сообщения: 05.02.2016 13:36
Посмотрел в свойствах - "Версия файла: 4.2.5406.0 (xpclient.010817-1148)" Какая должна быть?
Автор: VictorVG2
Дата сообщения: 05.02.2016 13:57
Falcon99

По идее она, дальше стоит её глянуть например через Process Hacker :: peview.exe (это х86 версия 2.38.38, более новую я ещё не компилил, но для решения задачи её хватит) из комлекта РН и может использоваться как независимое средство исследований. Откройте в ней свою DLL и по имени вызова (это и есть точка входа) посмотрите есть ли такая строка в таблице на вкладке Exports? И если её нет, то стоит пройтись по обратной цепочке библиотек ole32.dll и OLEAUT32.dll - где-то ж у вас этот вызов есть. Можно конечно постоянно жать кнопку ОК, но смысл?
Автор: Falcon99
Дата сообщения: 05.02.2016 15:18
Такой процедуры нет ни в одном из имеющихся файлов (oleacc.dll, ole32.dll и oleaut32.dll).

p.s. Пока откатился на 3.0, т.к. 3.1 такая же ошибка.
Автор: VictorVG2
Дата сообщения: 05.02.2016 16:01
Falcon99

Да, интересно. Но у меня ХР нет, а под вине суматра прекрасно работает. Так что мне проверить что может стать причиной этого сообщения не на чём. Ладно, пойду новый РН соберу - с гита накапало, а инструмент он серьёзный - и отладчик и менеджер процессов и монитор состояния ОС. Это если кратко резюмировать, ну и понятно для простых задачек в нём смысла нет, но иные ставят чтобы поднять самооценку, а после требуют добавления всяких свистелок-перделок "А я так хочу!"..
Автор: litvinoven
Дата сообщения: 06.02.2016 00:25
Falcon99

У меня на WinXp SP3 rus (почти со всеми обновлениями) Sumatra 3.1 запускается нормально.
Автор: getwellsoon
Дата сообщения: 06.02.2016 15:51

Цитата:
Если бы эти вольности позволял себе сабж, хотя бы при определённой настройке, а то бледные шрифты изрядно достали.


Я из-за этого вернулся на Адоб, а то читать не комфортно.
Автор: VictorVG2
Дата сообщения: 06.02.2016 16:09
getwellsoon

Кому что.
Автор: 127
Дата сообщения: 07.02.2016 14:36
раз уж Суматра понимает chm, может быть, стоит и поддержку hxs добавить?
цены тогда ей не будет, ибо родной MS DE, ранво как и вся их новая MS Help 2.0/3.0 - фантастически неудобная система...
Автор: VictorVG2
Дата сообщения: 08.02.2016 02:30
127

Тут маленькая пакость есть - начинка в HTML, метаданные в XML. Значит под сей идиотизм придётся править CHM-движок или новый писать. Тут с идеей на форум к ребятам - мне лично такие файлы пока не попадались.
Автор: Falcon99
Дата сообщения: 08.02.2016 08:43
litvinoven

Цитата:
У меня на WinXp SP3 rus (почти со всеми обновлениями) Sumatra 3.1 запускается нормально.


Странно, попытаюсь проверить на других машинах.
Автор: uaixovich
Дата сообщения: 08.02.2016 09:21
VictorVG2,
а можно ли в Суматре отключить выделение текста?
одному пожилому человеку оно очень мешает.
Автор: VictorVG2
Дата сообщения: 08.02.2016 12:15
uaixovich

А попонятнее что происходит можно? Иначе получается "Сестра, сестра! Убери комара! Он мне грудь раздавил и дышать мешает!".
Автор: uaixovich
Дата сообщения: 09.02.2016 08:47
VictorVG2,
что тут понимать - в суматре есть фича выделения текста мышью

эту функцию хочется отрубить для удобства. вопрос - как?
Автор: slgold
Дата сообщения: 09.02.2016 09:47
uaixovich

Цитата:
эту функцию хочется отрубить для удобства. вопрос - как?

Вряд ли получится комфортно.
http://www.sumatrapdfreader.org/manual-ru.html#manual-restricted
Работа в ограниченном режиме
Ограниченный режим полезен, если вы хотите использовать Sumatra PDF как программу просмотра, поставляемую вместе с документацией на ваше ПО, либо в режиме "киоска". В ограниченном режиме недоступны следующие функции:
открытие новых файлов
запуск URL-адресов из PDF-документа
выделение текста и изображений
печать...
Автор: Krot66
Дата сообщения: 09.02.2016 11:47
uaixovich
Вот выключение средствами Autohotkey. Левая и правая кнопки мыши на документе не работают (правая будет давать контекстные меню, которые не удастся снять левой). Панели, меню, содержание и полосы прокрутки работают как обычно. Для нажатия ссылок в fb2 надо зажать Ctrl.

Код:
SetTitleMatchMode, 2
#If WinActive("- SumatraPDF") && HoverControl()="SUMATRA_PDF_CANVAS1" && !IsBorder(1,1,0,0,40)
RButton::return
LButton::return
#IfWinActive

IsBorder(left:="",right="",top="",bottom:="",m=6)
{
    SysGet, M, Monitor
    SysGet, W, MonitorWorkArea
    CoordMode Mouse
    MouseGetPos mx, my
    return If (((left && mx<m) && (my>50) && (my<WBottom)) || (right && mx>MRight-m) || (top && my<m) || (bottom && my>MBottom-m))
}

HoverControl()
{
    MouseGetPos, , , , control
    return control
}
Автор: VictorVG2
Дата сообщения: 09.02.2016 21:30
SumatraPDF v3.2 Git-32606b9111 Win32/Win64 P4/AMD64
SumatraPDF x86 & x64 Combine v3.2 Git-32606b9111, P4/AMD64
сборка 10.02.2016

add shift+scroll to scroll faster = half a page per tick
Unrar.dll v5.31.100.1864 x64 и x86 (исправлены ошибки v5.30 Win)
Автор: VictorVG2
Дата сообщения: 10.02.2016 02:56
Ещё немного капнуло.
Автор: antabu
Дата сообщения: 10.02.2016 13:31
И снова об отображении файлов справки.
Если рассматривать .chm как архив, то открываются только те, внутри которых имена на латинице. Кириллица (в именах .html) не допускается.
Кроме того, имена файлов картинок должны содержать соответствующие расширения, иначе картинки не отображаются (для браузеров это необязательное условие).
Ну и недопустимый символ % в именах внутри или снаружи - такие файлы у меня Суматрой открываются, а Виндой (hh.exe) нет.
.fb2 открываются программой, но не плагином (в окне браузера), потому что плагин версии 2.6, более новой я не нашёл.
P.S. SumatraPDF.exe можно сжать вдвое UPX ом.
Автор: VictorVG2
Дата сообщения: 10.02.2016 14:46
antabu

По душу hh - он и встроенные в chm javascript не сильно жалует. Я это заметил на древней htm2chm 3.0.9.3 ещё в момент её появления лет цать назад - с одной стороны она удобна - можно быстро скрутить chm-ку, а с другой сначала надо вычищать все скрипты или сыпятся их ошибки.

По поводу плагина - после версии 2.6 он был удалён из исходников, так что собрать новую его версию не возможно.

По поводу UPX - да, можно, но, а) иные мухобойки, например AVIRA, AVAST на него стойку делают - "Если файл сжат UPX, это без проверки вирус!", б) UPX приводит к увеличению используемого программой объёма ОЗУ минимум на 6 - 8 Мб на каждый исполняемый модуль, для суматры это вдвое, хотя не помню кто когда-то утверждал что UPX добавляет к требованиям модуля по объёму ОЗУ порядка 0,5 Мб, а если брать те же mpress (на него мухобойки не ругаются), ASPack, PECompact то добавочный объём памяти требуемый для запуска программы может возрасти до нескольких десятков МБ на модуль. Потому тут и смысла нет, а сократить размер программы можно, только иначе - оптимизация по размеру и скорости кода (-o3 в GCC, /oS в MS VC++) и её сборкой без включения отладочной информации (/d NDEBUG в MS VC++). Например для Far 3.0 применение оптимизации и отключение создания отладочной информации позволило уменьшить размеры исполняемых модулей на 0,9 - 1,0 Мб (Far.exe x64, v3.0 b4535 STABLE - 5221 КБ, собранный с оптимизацией и /d NDEBUG - 4399 Кб) при использовании одного и того же компилятора MS VC++ 2010.

Правда тут есть одно НО! - оптимизация имеет смысл только или при:

а) применении её для STABLE версии программы (для UNSTABLE или DEV редакции выкидывать отладочную информацию и включать оптимизацию нельзя - это может как минимум затруднить поиск ошибок);
б) ключи компилятора включающие оптимизацию используются всеми участниками разработки или см. п. а).

В иных условиях смысла для её применения я не вижу, и единственный резон для этого использование программы с носителей малого объёма.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748

Предыдущая тема: c$


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