aD.insertLabel("SpotColor", mySpotColor.checkedState.toString()) aD.insertLabel("Overprint", myOverprint.checkedState.toString()) aD.insertLabel("HairLine", myHairLine.checkedState.toString()) aD.insertLabel("ColoredText", myColoredSmall.checkedState.toString()) aD.insertLabel("LargeArea", myLargeAreas.checkedState.toString()) aD.insertLabel("RGB", myRGBimage.checkedState.toString()) aD.insertLabel("JPG", myJPG.checkedState.toString())

aD.insertLabel("UnusedSwatches", myDeleteUnused.checkedState.toString()) aD.insertLabel("Transparency", myTransparency.checkedState.toString()) aD.insertLabel("Blending", myBlending.checkedState.toString()) aD.insertLabel("EditableText", myEditableText.checkedState.toString()) aD.insertLabel("Ghosts", myGhosts.checkedState.toString())

Конструкция toString о необходима для преообразования значения (в нашем случае им будет либо true, либо false) в текстовый тип, поскольку в ярлыке, независимо от его типа, может храниться исключительно текст.

Итак, возвращаемся к скрипту и продолжаем проверку свойств текстовых объектов: ищем наличие кроющего цвета и в случае нахождения устанавливаем соответствующий признак:

i f(currTF.cha racters[j].overprintFil1)

LatchObj("Item with Fill overprint", currTF) ; С текстом закончили. Переходим к остальным элементам публикации. Поскольку реклама может занимать целый разворот, работаем с целым разворотом:

for(i=0;i<aD.spreads[0].rectangles.length;i++)( rect = aD.spreads[0].rectangles[i]; Проверяем отсутствие надпечати у белых объектов - иначе они на печати просто пропадут. Учитываем, что если объект не имеет никакого цвета, попытка считать его цвет (fillColor.coiorvaiue) приведет к ошибке. Отстутствне у объекта цвета в InDesign соответствует значению Swatch его свойства fillColor (листинг 11.7).

; Листинг 11,7. Проверка установленной надпечати

if(o && rect.fillColor.constructor.name != 'Swatch'){ fC = rect.fillColor.colorValue;

if (fC.toString() != "0,0,0,0" && rect.overprintFill)

LatchObj("Fill Overprint", rect); Заодно проверям, чтобы обширные участки публикации (превышающие площадь квадрата со стороной 5 см) имели более чем одну цветовую составляющую- это обезопасит нас от полошения на печати (неравномерности прокраса). В случае, если используется только черный, заменяем его на черный густой с компонентами с=55%, м=35%, y=35%, к=юо% (голубого больше для корректного обеспечения уровня серого) - листинг 11.8.

j Листинг 11.8. Проверка цвета заливки у обширных участков страницы

w = rect.geometricBounds[3] - rect.geometricBounds[1] ; h = rect.geometricBounds[2] - rect.geometricBounds[0]; if((w*h > 2500) SS fC[0]<10 && fC[l]<10 && fC[2]<10 && fC[3]>90) rect.fillColor.colorValue = [55,35,35,100]; Тут же проверяем наличие "мусорных" объектов- зачастую в процессе макетирования создаются пустые рамки, которые потом иногда забывают удалить. В случае, если вы используете такие элементы, как выталкиватели текста под иллюстрациями (вместо использования обтравочных контуров), эту операцию нужно исключить.


⇐ вернуться назад | | далее ⇒