trufanov-nok / scantailor-universal

ScanTailor Universal - a fork based on Enhanced+Featured+Master versions of ST
http://scantailor.org
Other
181 stars 16 forks source link

0.2.13 Обработанные страницы помечаются как необработанные. #99

Closed shttd closed 2 years ago

shttd commented 2 years ago

При переключении между вкладками "Вывод" и "Зоны Заливки" иногда все обработанные страницы (кроме текущей) помечаются знаком вопроса как не обработанные.

trufanov-nok commented 2 years ago

Это странно, на линуксе вроде не воспроизводится... Если можно - сбросьте мне на почту весь проект, или попытайтесь отследить более четкую послеждовательность действий, приводящую к проблеме.

shttd commented 2 years ago

Ссылка на проект: https://disk.yandex.ru/d/OILSG253ntrMPw Как воспроизвести: 1) Открыв проект, переключаемся на "вывод" 2)Переходим на следующий необработанный файл "Page_00579" (страница 163) 3)Переходим на "Область контента" 4) Изменяем область контента 5) Переходим на "Вывод"

После этого все страницы будут помечены как необработанные.

P.S. с переходом в "Зону заливки" воспроизвести не удалось, возможно я пропустил этап перехода в "область контента" когда писал первый пост...

trufanov-nok commented 2 years ago

А, "Область контента", а не "Зоны заливки" - тогда понятнее.
На этап "Вывод" по идее не должны пускать до тех пор, пока все страницы не прошли этап "Макетирование страницы". Потому что на нем может стоять включенным "Выровнять размеры с другими страницами". А те другие страницы могут иметь необработанные предыдущие этапы, т.к. вот как раз их полное завершение до перехода на этап "Макетирование страницы" не требуется. Для удобства работы. Это со времен оригинального ScanTailor так.
Следовательно, пока все страницы на этапе "Макетирование страницы" не обработаны, не понятно, какого они размера вообще будут, даже те что уже на нем обработаны. Поэтому На "Вывод" без завершения макетирования пускать не должны.

Но раз пустили - значит этап "Макетирование страницы" полностью завершен. Вы переходите на этап "Область контента" и меняете её (уменьшаете) для очередной необработанной страницы. Но что это за страница - это самая и есть большая страница в этапе "Макетирования страниц". Т.е. все остальные страницы, с включенным "Выровнять размеры с другими страницами", именно от её размера и зависели. И изменив ее зону контента вы ее уменьшили и изменили размеры сразу всех страниц в проекте для последующих этапов. Кстати они после этого могут начать опираться на размеры другой страницы с max. шириной и высотой. Или даже на две разных, наиболее габаритных по одному из измерений, страницы.

Я советую не переходить к этапу "Вывод" до тех пор, пока все страницы на этапе "Макетирование страницы" не будут обработаны "на чистовую". Если с него возвращаться и что-то менять, то это запросто приведет к необходимости пересчета всего этапа "Вывод". А он самый длительный.

trufanov-nok commented 2 years ago

Тут еще стоит добавить, что в отличие от других редакторов, ST не задает фиксированный размер выходной страницы и пытается вписать туда зону контента, а наоборот: берет зону контента, прибавляет и к ней отступы (если заданы), чтобы получить выходной размер изображения. Потом из всех страниц с "Выровнять размеры с другими страницами" выбираются max. высота и max. ширина, и все, что меньше, вместе с отступами выравниваются в этих границах в соответствии с настройками выравнивания.

Если же надо получить жесткий размер на выходе, то он выставляется на одной из страниц (титульный лист например), потом обрабатываются все страницы как обычно (например, я люблю массово применять выравнивание в сторону номера страницы и фиксированный отступ от этой стороны). Потом сортировкой страниц по высоте/ширине можно смотреть на страницы, которые почему-то выше/шире титульной, и думать что к этому привело. Вообще советую пользоваться сортировками: так легче увидеть, напр., заведомо неверные области контента на соотв. этапе.

shttd commented 2 years ago

Понял. Спасибо большое за совет по сортировке. Не знал что так можно.