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

» Sumatra PDF / SumatraPDF

Автор: Victor_VG
Дата сообщения: 08.11.2014 00:28
BennyBlanco

В общем-то да. Или кому-то общаться с Кристофом. Как по мне то лучше у зенико спросить. С ним общаться легко, не с Кристофом.
Автор: Asilus
Дата сообщения: 08.11.2014 00:49
Victor_VG

Цитата:
Нет, такое предположение мы можем смело исключить т.к. MuPDF точно отображает то, что закодировано в PDF.

Не понял, что исключить? И при чём тут библиотека muPDF??? Дело явно в самой суматре.


Цитата:
Я по работе когда-то уже делал подобную проверку с использованием приборов и нескольких разных программ. Как выяснилось MuPD/Ghostscript/GSView дают минимальное отклонение по цветам, толщине и яркости выводимой картинки - среднестатистическое отклонение от эталонного sRGB Post Script изображения для них не превышает ±0,012% в серии из 800 измерений, после них идут программы Traker Software семейства PDFXchange - ±0,35% при отключении визуальных оптимизаций, а программы от Adobe могут произвольно и цвет плашки сменить, а отклонение по яркости для каждого цветового канала у них превышало ±27% не говоря о том что режим "визуального улучшения" выводимого изображения у них включён на уровне алгоритма работы программ и его не возможно отключить.

Программы от adobe как бы эталон в плане pdf, ими собственно формат и разработан, я лично доверяю им куда поболее чем поделкам от сторонних разработчиков, просто далеко не всегда важны нюансы отображения, для бытового использования вполне годятся и любые другие программы. Как бы там ни было, как вы предлагаете выяснить какая программа верно отображает материал? Я заметил разницу у суматры на фоне с foxit и программой tracker-software (эти две отображают материал идентично), с adobe-reader не сравнивал, но это недолго сделать.
Автор: NONONINI
Дата сообщения: 08.11.2014 00:55
addhaloka 00:50 08-11-2014
Цитата:
а оказывается, достаточно самого факта нахождения в %ProgramFiles%, неважно в какой папке, чтобы в %APPDATA% начала гадить.

Во-во, о чём и речь.
BennyBlanco 00:39 08-11-2014
Цитата:
Мы же это уже разобрали.

Совершенно согласен, вот тогда и надо было сразу заканчивать.
А ясность наступила после BennyBlanco 03:58 07-11-2014
Цитата:
В общем скачал я вашу портабельную x64, так вот если положить ее в папку например /Program Files/SumatraPDF то она пихает настройки в AppData/Roaming

Victor_VG 01:28 08-11-2014
Цитата:
В общем-то да. Или кому-то общаться с Кристофом. Как по мне то лучше у зенико спросить. С ним общаться легко, не с Кристофом.

Вот когда будешь общаться, то скажи им, что уж если не могут добиться истинной портабельности, то пусть хоть доступно объясняют при каких условиях достигается их мнимая портабельность. Чтобы не "мэйками" тут две страницы трясти, а чтобы любому пользователю было сразу понятно.
Всё, всем спасибо, всем всего хорошего и спокойной ночи.)
Автор: Victor_VG
Дата сообщения: 08.11.2014 01:43
Asilus

Согласен, "эталон", но коли на колориметре для тест-плашки в 0xff0000 я вижу выводимый цвет 0xgg06ff то для меня сей "эталон" в обыкновенный брак превращается.

Цитата:
Не понял, что исключить? И при чём тут библиотека muPDF??? Дело явно в самой суматре.

А суматра как раз на MuPDF и построена. Именно она как движок разбирает PDF/Post Script. И пока её ничем иным не заменили.

FoxIt использует SDK созданный Trackrer Software, но со своей оболочкой. Потому результаты будут одинаковы, а суматра использует для отрисовки PDF библиотеку MuPDF из проекта GhostScript, а у Adobe вообще свой закрытый SDK. Так что тут как раз единственный эталон - цветовые плашки и измерительные приборы, в данном случае монохроматор и колориметр производства ЛОМО и плюс страховка экспертов-оптиков из НИФТРИ - они не дадут наделать ошибок при измерениях.

NONONINI

Цитата:
Вот когда будешь общаться, то скажи им, что уж если не могут добиться истинной портабельности, то пусть хоть доступно объясняют при каких условиях достигается их мнимая портабельность.

Сюды -> ЛИЧНО, ВЕЖЛИВО И НА АНГЛИЙСКОМ - https://code.google.com/p/sumatrapdf/issues/list . Инициатива наказуема, так что welcome ...
Автор: NONONINI
Дата сообщения: 08.11.2014 11:21
Victor_VG 02:43 08-11-2014
Цитата:
Сюды -> ЛИЧНО, ВЕЖЛИВО И НА АНГЛИЙСКОМ - https://code.google.com/p/sumatrapdf/issues/list . Инициатива наказуема, так что welcome ...

Боюсь, что они не поймут мой английский акцент. ) Да и редко ей пользуюсь, чтобы этим заниматься, если бы не Total Commander, то она бы мне и нафиг не сдалась. Да и потом, ты же у нас тут главный по Суматре, тебе и карты в руки, всё равно ты с ней даже и спишь. ))
Автор: Victor_VG
Дата сообщения: 08.11.2014 16:05
NONONINI

Ничего, там даже ломанный английский поймут. Главное вежливо и чётко объяснить свой вопрос. А после ответ можно всем вместе разобрать.
Автор: Koyotero
Дата сообщения: 08.11.2014 17:22
Victor_VG
Я задал вопрос Карлу , можете почитать ответ здесь https://code.google.com/p/sumatrapdf/issues/detail?id=2760 и https://code.google.com/p/sumatrapdf/issues/detail?id=1068 .Чтобы был понятен смысл ответа, я привел ему в качестве примера поведение тоталовского плагина sLister,он упоминался в теме.
Автор: Skif_off
Дата сообщения: 08.11.2014 18:08
Koyotero

Цитата:
Чтобы был понятен смысл ответа, я привел ему в качестве примера поведение тоталовского плагина sLister,он упоминался в теме.

Зря, получили ожидаемый ответ - в %ProgramFiles% или %ProgramFiles(x86)% портативному софту делать нечего Не все же отрубают UAC.
sLister вообще никак не связан с SumatraPDF-settings.txt, тут вопрос только в SumatraPDF и странном создании SumatraPDF-settings.txt в зависимости от битности, ну и в полном игнорировании в таком случае лежащего рядом SumatraPDF-settings.txt

Добавлено:
З.Ы. К слову об sLister
Автор: BennyBlanco
Дата сообщения: 08.11.2014 18:41
Koyotero
Не хотят.. И не видят в этом проблемы..
К примеру в WinRAR или Punto Switcher это реализовано, и пользователь решает, а не разработчик где программе хранить настройки..
Автор: Koyotero
Дата сообщения: 08.11.2014 18:46
Skif_off
Меня больше заинтересовало такое поведение. Если в корне диска С создать папку Program Files(x86) и запустить портативку там,то файл настроек в ней создается.То ли авторы недоглядели, то ли так и нужно.ОС Win7 x86 к слову.Откровенно говоря уже боюсь им снова писать,а то вдруг это отключат))). А вопрос авторам задавал больше из любопытства,у меня нет привычки ставить лишний софт на системный диск. Поэтому особо не сталкивался с этим.
Автор: ItsJustMe
Дата сообщения: 08.11.2014 18:52
BennyBlanco
Koyotero
Ну, так реализуйте сами, чего вам надо. Исходники открыты.
Автор: Skif_off
Дата сообщения: 08.11.2014 18:54
Koyotero
Дело ведь не в имени или похожем имени, тут с переменными средами Windows некий непонятный нюанс.

Добавлено:
Точнее, не с самими переменными, а с тем, как SumatraPDF пытается проанализировать, может писать (достаточно ли прав) в текущий каталог или нет. По идее, если запускать с правами админа, программе должно быть фиолетово, где она лежит, и создавать конфиг рядом с exe'шником.
Автор: Koyotero
Дата сообщения: 08.11.2014 19:05
ItsJustMe

Цитата:
Ну, так реализуйте сами, чего вам надо. Исходники открыты

А меня вы зачем приплели?? У меня упоминавшейся BennyBlanco проблемы нет, ибо установлена Суматра не на системный диск, это раз. А во-вторых когда мне было нужно,я 5(может и больше,точно не помню) раз писал авторам о найденных ошибках и каждый(!) раз они были исправлены.И лично мне непонятна позиция некоторых форумчан, в этой теме пишущих.Не нравится что то в программе или есть вопросы, идите сюда https://code.google.com/p/sumatrapdf/issues/list и пишите. А не сотрясайте воздух здесь, в надежде что все само изменится
Автор: BennyBlanco
Дата сообщения: 08.11.2014 19:28
Koyotero
Да не проблема это..
ItsJustMe

Цитата:
Ну, так реализуйте сами, чего вам надо. Исходники открыты.

У меня нету знаний реализовать такое, это скорее к Victor_VG он ведь здесь собирает свои сборки..
Автор: Victor_VG
Дата сообщения: 08.11.2014 19:33
Koyotero
Skif_off

А ведь зенико прав, только мне кажется вы неверно его поняли - UAC тут вообще не причём. Достаточно посмотреть таблицы ACL для этого каталога чтобы мы увидели права доступа:

System RWX
Автор: ItsJustMe
Дата сообщения: 08.11.2014 20:52
Koyotero

Цитата:
А меня вы зачем приплели??

Ну, звиняйте, вы тоже в обсуждении активно участвовали, вот и приплел.

Цитата:
Если в корне диска С создать папку Program Files(x86) и запустить портативку там,то файл настроек в ней создается. То ли авторы недоглядели, то ли так и нужно.

Так, может, и не нужно, но так логично. Авторы, надо сказать, действительно кое-чего не доглядели, но в этом конкретном случае ошибки нет, так как папка "Program Files(x86)" на системном диске не является одной из папок Program Files: "Program Files" или "Program Files (x86)".
Victor_VG
Sumatra не проверяет возможность записи в папку, где она лежит. Она проверяет две вещи: была ли она установлена в эту папку (есть ли запись об этом в registry) и лежит ли она в Program Files. В обоих этих случаях она считает, что надо писать в Roaming.
Автор: Victor_VG
Дата сообщения: 08.11.2014 21:02
ItsJustMe

Тут наверное правильнее сказать "Не описали некоторые очевидные с их точки зрения вещи." и думаю с таким предложением - описать их они согласятся их добавить в документацию. Кто у нас хорошо владеет английским чтобы перевести фрагмент про ACL и описать простым и доступным новичкам языком? Я технику-то описал, а "олитературить" это?

Всё логично поскольку посмотрев списки ACL мы видим что произойдёт при отсутствии у пользователя прав админа. Она априори исходит из минимального уровня прав юзера и проводит пару элементарных проверок которые в этом случае дадут предсказуемый результат.
Автор: Skif_off
Дата сообщения: 08.11.2014 21:42
Victor_VG

Цитата:
списки ACL не позволит рядовому пользователю операции записи в этот каталог.

Ну причём здесь права на запись? Даю себе достаточно прав, запускаю и смотрю, где создаётся SumatraPDF-settings.txt:

C:\Program Files\SumatraPDF-3.1.exe - рядом
C:\Program Files\SumatraPDF-3.1-x64.exe - в профиле пользователя
C:\Program Files (x86)\SumatraPDF-3.1.exe - в профиле пользователя
C:\Program Files (x86)\SumatraPDF-3.1-x64.exe - рядом

Вот тут логика была непонятна.

Получается, х86-версия проверяет, не находится ли в %ProgramFiles(x86)%, если да - создаёт конфиг в профиле, иначе - рядом, даже если рядом - это в %ProgramFiles%.
х64-версия проверяет, не находится ли в %ProgramFiles%, если да - создаёт конфиг в профиле, иначе - рядом, даже если рядом - это в %ProgramFiles(x86)%.
Автор: Victor_VG
Дата сообщения: 08.11.2014 22:01
Skif_off

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

При запуске SumatraPDF из %ProgramFiles% её настройки хранятся в профиле пользователя, во всех остальных случаях они хранятся рядом с программой.

When you run out of SumatraPDF %ProgramFiles% of its settings are stored in the user profile, in all other cases they are stored next to the program.

И всё, 99% людей даже не задумается почему, отчего, зачем и как. Ну а те, кто хочет придраться всегда повод найдут.
Автор: ItsJustMe
Дата сообщения: 08.11.2014 22:04
Skif_off

Цитата:
Получается, х86-версия проверяет, не находится ли в %ProgramFiles(x86)%, если да - создаёт конфиг в профиле, иначе - рядом, даже если рядом - это в %ProgramFiles%. х64-версия проверяет, не находится ли в %ProgramFiles%, если да - создаёт конфиг в профиле, иначе - рядом, даже если рядом - это в %ProgramFiles(x86)%.

Поэтому я и написал:

Цитата:
Авторы, надо сказать, действительно кое-чего не доглядели

У себя я эту недоглядку исправил, хотя я все равно SumatraPDF в Program Files никогда не кладу
Автор: Victor_VG
Дата сообщения: 08.11.2014 22:23
ItsJustMe

Ну а я инце по сему поводу отшутился. Зенико точно поймёт, ну и Кристоф думаю оценит. Я предложил им просто дописать этот момент в доки на вики, а решать им. Был бы там коммент - сам бы это там написал, но они там по моему отключены.
Автор: Skif_off
Дата сообщения: 08.11.2014 22:26
Victor_VG
Причём тут придирки? ) Ну действительно логика странная, можно было сделать однозначно: %ProgramFiles% или %ProgramFiles(x86)% независимо от разрядности - настройки в профиль, а тут вон оно чё...
А так да, нечего ставить туда портативный софт.
Автор: BennyBlanco
Дата сообщения: 08.11.2014 22:34
ItsJustMe

Цитата:
У себя я эту недоглядку исправил

Правильно ли я понимаю что что теперь у вас портабле екзешник всегда хранит настройки рядом, где бы не находился?
Автор: ItsJustMe
Дата сообщения: 09.11.2014 01:30
Skif_off

Цитата:
Ну действительно логика странная, можно было сделать однозначно: %ProgramFiles% или %ProgramFiles(x86)% независимо от разрядности - настройки в профиль, а тут вон оно чё...

Ну, забыли ребята проверить еще %ProgramFiles(x86)% - не будьте уж так к ним строги. Эта ошибка правится буквально двумя строчками.

Цитата:
Правильно ли я понимаю что что теперь у вас портабле екзешник всегда хранит настройки рядом, где бы не находился?

Нет, теперь, если она находится в %ProgramFiles(x86)%, то настройки пишет в Roaming, а не в NUL.
Автор: Victor_VG
Дата сообщения: 09.11.2014 15:58
v3.1 r9632

Что до правок в исходниках я лично в этом для себя нужды не вижу ибо нет дурацкой привычки кувалдой гвозди забивать. Кому надо - исходники открыты, правит под себя, а меня данное поведенние суматры вполне устраивает.
Автор: Victor_VG
Дата сообщения: 11.11.2014 20:53
У меня машины полетели и я временно вне игры. Когда починю одному богу известно.
Автор: dmi3n1
Дата сообщения: 16.11.2014 10:57
установил новую 3.0 версию
На 8.1 после альтаба на любую другую программу суматра виснет, ничего невозможно с ней сделать, кроме как закрыть, никто не сталкивался??

Видимо придется откатываться =(
Автор: Aleksandr SHCH
Дата сообщения: 16.12.2014 00:42
Возможно ли в программе добавить кнопку для выбора режима выделения (текст\изображение) ? Или возможно хотя бы изменить порядок выбора режима, чтобы изображение выделялось при нажатии ЛКМ, а текст - Ctrl+ЛКМ?
Автор: SLasH
Дата сообщения: 08.01.2015 19:13
Есть ли поиск по fb2-документу в Sumatra ? (что-то не нашёл)
Автор: Skif_off
Дата сообщения: 09.01.2015 07:12
SLasH
Есть, если в конфиге будет стоять

Код: EbookUI [
    ...
    UseFixedPageUI = true
]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748

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


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