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

» Sumatra PDF / SumatraPDF

Автор: Petrik_Pjatochkin
Дата сообщения: 15.09.2015 11:55
iNNOKENTIY21
Это лучше в теме http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=17599#1 спросить. Думаю сам файл здесь не причем, это такой шрифт.
Автор: Victor_VG
Дата сообщения: 15.09.2015 12:48
iNNOKENTIY21

ПРи создании этого файла был выбран неудачный шрифт, а SumatraPDF точно отображает на экране то, что записано в PDF-файле (это контейнер хранящий в себе PostScript-файл и метаданные к нему) не применяя методов "визуального улучшения" искажающих документ (этим страдают те же Adobe Acrobat/Reader и ряд их аналогов) т.к. данные методы например "визуальное улучшение" линии ширина которой кодирована как один пиксел её экранной заменой шириной в десять - пятнадцать пикселов ("Вам не видно - мы регулируем яркость/насыщенность/контрастность что не умеют конкуренты!") нарушают фундаментальные принципы положенные в основу языка PostScript на котором основан формат PDF "Устройство должно воспроизводить в точности то изображение страницы которое хранится в PostScript-файле и не имеет права искажать его геометрию, изображения, цвета или шрифты".
Автор: iNNOKENTIY21
Дата сообщения: 15.09.2015 13:21
спасибо за ответы
я так и думал, что шрифт какой то кривой выбрали, ну или рендерит суматра криво
согласен что в пдф своевольничать низя. раз так сделали, так и отображать.
если бы еще делали "прямо".

редактить я вряд ли буду, я читатель. попробую найти другой вариант лучше
Автор: Victor_VG
Дата сообщения: 15.09.2015 13:27
iNNOKENTIY21

Книга наверняка в нескольких изданиях есть, стоит посмотреть. А суматра с PDF не самовольничает что уже не раз вызывало претензии к ней типа "Не так выводит - оранжевым и линии тонкие, а Адобе Ридер карминно-красным и линии широкие!" а в файле именно оранжевый и линии тонкие, но если Ридер вывел отсебятину, то это свято, а реальность в морг!
Автор: maxud
Дата сообщения: 15.09.2015 20:15
Victor_VG
Спасибо за попытку помочь, я и сам знаю что надо искать точные условия воспроизведения глюка. Но поскольку пока знаю только одно из них (достаточно длительно, на несколько часов, открытое в бездействии окно Sumatra), хотел узнать может еще кто сталкивался.
Автор: Victor_VG
Дата сообщения: 15.09.2015 20:21
maxud

Кристофер так же ждёт от вас более точных наблюдений чтобы найти и устранить причины явления. Так что мы все вроде как в одной лодке.
Автор: Aleksandr SHCH
Дата сообщения: 17.09.2015 21:11
Возможно ли улучшить качество\разрешение выделяемого "изображения" при копировании его в буфер обмена?
Автор: Victor_VG
Дата сообщения: 17.09.2015 21:45
Aleksandr SHCH

А как? Нарушив спецификации языка PostScript как это делает Адобе и ряд иных разработчиков? Формат PDF это по факту контейнер для PostScript файла и если там задана к примеру "Ширина линии 1 пкс, длинна 183 пкс, цвет 0х0000FF", то при любой обработке ни приложение, ни оборудование не имеют права отклоняться от этих данных на йоту, а к примеру для Adobe Reader изменить цвет на "более читаемый" это нормальное явление, как и изменить толщину и размер линий. В основе SumatraPDF лежит библиотека libmupdf.dll а она спецификации языка PostScript точно соблюдает. Так что только редактирование исходного PDF. Любое иное действо нарушение спецификаций и отсебятина.
Автор: Aleksandr SHCH
Дата сообщения: 17.09.2015 22:01
Victor_VG
Проблема в том, что я "печатаю на pdf-принтер" чеки из интернет-банка. В полученном pdf текст выглядит нормально. Но если этот чек выделить и скопировать как изображение - получается хрень...
Автор: Victor_VG
Дата сообщения: 17.09.2015 22:10
Aleksandr SHCH

С этого и стоило начать - это работает защита от подделки денег и финансовых документов встроенная в ОС и графические программы года так с 95-го - тогда прошла волна массовых подделок денег и банковских документов ну и после люди приняли меры для исключения возможности их подделки в принципе.
Автор: Aleksandr SHCH
Дата сообщения: 17.09.2015 22:18
Victor_VG
Какая подделка денег?
Я имею в виду распечатку обычных чеков(квитанций), какие выдают терминалы\банкоматы при оплате услуг ЖКХ, пополнении баланса сотового и т.д.
Автор: Victor_VG
Дата сообщения: 17.09.2015 22:29
Aleksandr SHCH

Тогда появились первые массовые цветные принтеры и на них стали печатать поддельные документы и деньги. В ответ сначала в CorelDRAW а после в других графических программах была введена защита искажающая такие изображения. Затем эта же защита появилась и в ОС. При прямой передаче документа на принтер он не должен искажаться.

Я у себя так же на это нарвался когда пытался распечатать скачанную жировку из PDF на свой лазерник - печать не прошла. А оказалось в документе идиоты из ЖЭК-а поставили запреты на копирование и печать, а сами скулят мол у них бумаги нет и картриджи кончились - "Скачивайте в PDF и печатайте сами!". Ага, жировка один лист, а в почтовый ящик они её на четырёх кидают, и цветных - один собственно счёт, остальное реклама.
Автор: Aleksandr SHCH
Дата сообщения: 17.09.2015 23:00
Victor_VG
Я эти pdf получаю с помощью dopdf 7-й версии. Соответственно никаких ограничений в документах нет.
В stduviewer есть возможность экспорта из pdf в изображение. И там есть возможность выбора качества изображения. Только этот выбор не распространяется на выделенный фрагмент - он копируется в буфер с разрешением по умолчанию. Но об этом я напишу в соответствующей теме.. Хотелось бы, чтобы возможность выбора разрешения для копирования выделенного фрагмента изображения появилась и в Sumatra PDF.
P.S. stduviewer позволяет сохранить выделенный фрагмент с указанным разрешением в файл. Хотелось бы такой функциональности и в Sumatra PDF.
Автор: Victor_VG
Дата сообщения: 17.09.2015 23:36
Aleksandr SHCH

Про всё что выходит за пределы спецификаций языка PostScript и формата PDF можно сразу забыть. Это принципиальная позиция авторов и я её поддерживаю.
Автор: Xanter
Дата сообщения: 18.09.2015 01:22
Aleksandr SHCH

Цитата:
Возможно ли улучшить качество\разрешение выделяемого "изображения" при копировании его в буфер обмена?

IMHO, возможно, оно копирует изображение в разрешение экрана. Достаточно просто до копирования увеличить его.
Например, такая последовательность:
- выделяете, можно через Ctrl в масштабе где всю область видно и удобно выделять;
- увеличиваете лупой с + изображение (или просто +) до нужного разрешения, часть выделенного уйдёт за пределы экрана, это не так важно;
- пр. кн. мыши в жёлтом поле, выбираете Скопировать выделенное;
- вставляете из буфера куда вам нужно.
Про это вопрос? Получилось?
Автор: Petrik_Pjatochkin
Дата сообщения: 18.09.2015 14:43
Попробовал некоторые сборки (в т.ч. x64) и сразу заметил, что в них панель кнопок слишком широкая, иконки кнопок пикселизированы:


Хотелось бы, что было как в v3.0.


Смотрю на нетбуке с диагональю экрана 11.6", разрешение 1366х768.
Автор: Victor_VG
Дата сообщения: 18.09.2015 15:38
Petrik_Pjatochkin

Ну, у меня на 23,5" мониторе 1920х1080 картинка выглядит так:



т.е. визуально кнопки не выглядят явно сильно увеличенными. В исходниках я увеличенных кнопок не видел. Может у вас чья-то сборка специально использующая крупные кнопки?
Автор: Petrik_Pjatochkin
Дата сообщения: 18.09.2015 16:09

Цитата:
[/q]
Victor_VG
[q]В исходниках я увеличенных кнопок не видел. Может у вас чья-то сборка специально использующая крупные кнопки?

Так это сборки, ссылки на которые выложены в этой теме вами

SumatraPDF-prerelease-10360-64.exe отсюда: http://www.sumatrapdfreader.org/prerelease.html
и
SumatraPDF-3.1.exe / SumatraPDF-3.1-x64.exe из SumatraPDF.7z отсюда: https://yadi.sk/d/DAFwA-m_hvvzc

Думаю, дело не в увеличенных кнопках, а в увеличенной (расширенной) панели кнопок, из-за чего кнопки растягиваются до высоты панели. Эта панель увеличена по ширине (блин, не по ширине, а по высоте ) где-то в 2 раза по сравнению с версией 3.0 с оф. сайта.
Автор: Victor_VG
Дата сообщения: 18.09.2015 16:45
Petrik_Pjatochkin

А может первопричина явления не в суматре, а в том, что в вашем случае так себя ведут Х-ы на данной машине и масштабируют кнопки с учётом локальных настроек графики и шрифтов? У меня-то та же самая сборка что я выкладываю ведёт себя как на картинке.
Автор: Petrik_Pjatochkin
Дата сообщения: 18.09.2015 17:21
Victor_VG

Цитата:
А может первопричина явления не в суматре, а в том, что в вашем случае так себя ведут Х-ы на данной машине и масштабируют кнопки с учётом локальных настроек графики и шрифтов?

Может быть. У меня в системных настройках экрана шрифты увеличены на 25%.
Но у других программ я подобного не наблюдаю, да и у Суматры версии 3.0.
Ладно, подожду официальную версию 3.1.
Автор: Victor_VG
Дата сообщения: 18.09.2015 17:27
Petrik_Pjatochkin

Для проверки гипотезы попробуйте поставить шрифты 100% и поглядим. Это же не займёт много времени, зато если она не верна сразу увидим что искать надо в другом направлении.
Автор: Petrik_Pjatochkin
Дата сообщения: 18.09.2015 17:58
Victor_VG
Да, причина в этой настройке. Выставил масштаб в 100% и размер панели и кнопок стал одинаковый, что в версии 3.0, что в новых версиях. Правда размер этот меня не устраивает - слишком мелкий для меня, так что я опять вернулся на 125%.
Автор: Victor_VG
Дата сообщения: 18.09.2015 18:35
Petrik_Pjatochkin

Попробуйте в [%USERPROFILE%\Application Data\SumatraPDF\]SumatraPDF-settings.txt поменять значение настройки CustomScreenDPI = 0 (по умолчанию == 0) - Настройки - Расширенные настройки... и после перезапустить суматру.
Автор: Petrik_Pjatochkin
Дата сообщения: 18.09.2015 18:54
Victor_VG
А зачем? В этом файле SumatraPDF-settings.txt по тому адресу у меня хранятся настройки Суматры v3.0. Ее внешний вид меня устраивает.
Увеличенная панель в новых версиях, которые я запускал портабельные. И я копировал этот файл из папки v3.0. в папку с портабельными версиями - результата нет.
На всякий случай я поменял значение этого параметра - тоже безрезультатно. И я не понял на что он влияет, потому что я устанавливал значения 100 и 1000 - видимых изменений не увидел
Автор: Victor_VG
Дата сообщения: 18.09.2015 19:08
Petrik_Pjatochkin

Вы ставите задачу в формате "Догадайся сам!" а телепаты нонче на пенсии, так что вы или сразу чётко формулируйте задачу с описанием условий проявления эффекта и способом его воспроизведения - ОС, экранное разрешение, размер шрифтов, глубина цвета или вам никто не сможет помочь и вы будете искать решение методом проб и ошибок. По иному техника не работает, увы...
Автор: Victor_VG
Дата сообщения: 21.09.2015 06:09
SumatraPDF v3.1 Git-15f19c9bd7 (Win32/Win64, VC++2015, P4/AMD64)

ссылки те же (в шапке и выше по странице), исходники обновлены час назад. Пробуйте, только если ставите гигантские шрифты не удивляйтесь поведению Х-ов - они как-то на их масштаб 100% рассчитаны.
Автор: Victor_VG
Дата сообщения: 22.09.2015 15:05
SumatraPDF v3.1 Git-c83867bd98 (Win32/Win64, VC++2015, P4/AMD64)

ссылки те же (в шапке), баг AESV3 encrypted pdf be viewed with blank page #294 прибит zeniko, проверено. Проявлялся он интересно - из хекс значения каждого байта введённого пароля вычиталась тройка и в итоге мы видели такую картинку - есть документ кодированный с помощью AES v3 с паролем 123. Открываем в SumatraPDF любой старой ревизии, например в SumatraPDF v3.1 (r10369) prerelease от 21.09.2015 из блога Кристофа и видим интересный эффект:

пароль PSWD=123 и видим:



ладно, добавим к каждому байту пароля по 0х03 и введём пароль PSWD=456 - видим:



берём новейшую сборку SumatraPDF v3.1 Git-c83867bd98, вводим оригинальный пароль PSWD=123 и видим:



т.е ошибка исправлена и программа правильно работает с введённым оператором паролем.
Автор: Victor_VG
Дата сообщения: 24.09.2015 03:40
SumatraPDF v3.1 Git-3e6a4a4ca8 (Win32/Win64, MS VC++ 2015, P4/AMD64)

ссылки те же (в шапке), пакостей я вроде не увидел.
Автор: Victor_VG
Дата сообщения: 24.09.2015 15:27
Обновились исходники - SumatraPDF v3.1 Git-3e6a4a4ca8 Win32/Win64 P4/AMD64, пересобрал, ссылка в шапке, в архиве новая сборка.
Автор: Koyotero
Дата сообщения: 24.09.2015 16:35
Victor_VG

Цитата:
SumatraPDF v3.1 Git-3e6a4a4ca8 (Win32/Win64, MS VC++ 2015, P4/AMD64)
ссылки те же (в шапке), пакостей я вроде не увидел.

Да вылезла небольшая ошибка, сессия теперь не восстанавливается если программа закрыта с одним документом. Точнее она восстанавливается, только если закрытие произошло через Файл - Выход либо Ctrl+Q. Если же программа была закрыта через Закрыть окно или Escape, то сессия не восстановится. Я ребятам отписал о поведении, может поправят.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748

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


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