myColoredSmallSizeText = add({checkedState: true}) myLargeAreas = add({checkedState: true}) myRGBimage = add({checkedState: true}) myJPG = add({checkedState: true}) myDeleteUnusedSwathes = add({checkedState: true}) myTransparency = add({checkedState: true}) myBlending = add({checkedState: true}) myEditableText = add({checkedState: true}) myGhosts = add({checkedState: true})
}
myColumn3= myDialog.dialogColumns.add() with(myColumn3.staticTexts){
add({staticLabel:"Check all issues"}}; add({staticLabel:"Magazine"}); add({staticLabel:"Create PDF?"}); add({staticLabel:"Print”}) ;
}
myColumn4= myDialog.dialogColumns.add(); with(myColumn4){
checkAll = checkboxControls.add({checkedState: true}); magazine = dropdowns.add({stringList:["Magazinel", "Magazine2", "Magazine3"], selectedlndex:0}); lowResPDF = checkboxControls.add({checkedState: false}); doPrint = checkboxControls.add({checkedState: true});
}
if(myDialog.show()){
currMagazine=(magazine.selectedlndex==0) ? true: false;
lowResPDF =(lowResPDF.checkedState==false) ? false : true; doPrint = (doPrint.checkedState==true) ? true: false; if(checkAll){mySpotColor = true; myOverprint = true; myHairLine = true; myColoredSmall= true; myLargeAreas = true; myRGBimage = true; myJPG = true; myDeleteUnused = true; myTransparency = true; myBlending = true; myEditableText = true; myGhosts = true; }
}
myDialog.destroy() ;
linksF = "/MyFolder/$$links.txt";
writelNI();
Рис. 11.1. Диалоговое окно не блвщет дизайном, но в данном случае дизайну мы уделяем минимум внимания Итак, первый шаг сделан, переходим к следующему, в котором происходит запуск основного модуля preflightiDDO, но перед этим выполняются две проверки. Первая: в публикации на момент запуска не должно быть выделенных объектов, поскольку объекты, требующие дополнительного внимания, скрипт помечает выделением, а без этой проверки может возникнуть недоразумение. Вторая проверка связана с вопросами оптимизации - при повторном запуске скрипта (в случае, если в связанных файлах был обнаружен вопрос, требующий уточнения) нет смысла повторять проверку самой публикации - ведь она уже была выполнена ранее. Признак запуска публикации на проверку- отсутствие содержимого в файле со связями File (linksF) (т. е. все связи проверены, что возможно лишь в случае совершенно новой публикации).
В скрипте выполняется последовательная процедура проверки: сначала изучается публикация. Если в ней потенциально опасные объекты не выявлены, начинают рассматриваться связанные векторные файлы (функция switchToiLLо). В случае обнаружения проблемных участков в публикации дальнейшая проверка останавливается до их ликвидации.
В случае, если в векторных изображениях ошибок нет, но в публикации обнаружены растровые изображения с разрешением менее заданного или выше
300 ppi, ссылки на них записываются в файл linksPSDFile (по полной аналогии, как это выполнялось для векторных иллюстраций), после чего управление передается Photoshop, который этот список файлов обрабатывает. Последний шаг- возврат в InDesign.