}

// Аналогично - для прозрачности if (pgl.opacity!=100) { errObj.o=l; pgl.selected = true;

}

, // Проверка минимальной толщины окантовки if (pgl.stroked && pgI.strokeWidth<0.25)( errObj.sw= 1; pgl.selected = true

}

// Наличие заказных цветов. Одной проверки typename =="SpotColor" // мало, поскольку стандартная триада также воспринимается как // SpotColor (это логично, ведь каждая из них генерирует свою // плашку), поэтому проверим еще и тип заказного цвета if(pgl.fillColor.typename -"SpotColor"){

if(pgl.fillColor.spot.colorType!=ColorModel.PROCESS){ errObj.spotC = 1; pgl.selected = true;

}

// Проверка окантовки с густым черным // (чтобы не было заметно возможное несовмещение) var fC = pgl.strokeColor; if(fC.black>75){

if (fC.cyan>50 && fC.magenta>50 && fC.yellow>50){ errObj.ps=l; pgl.selected=true;

}

}

}

// Проверка растровых объектов.

// Все проверки уже хорошо известны

for(i=0; i<aD.rasterltems.length; i++){ var rl = aD.rasterltems[i]; if (rl.blendingMode!=BlendModes.NORMAL)( errObj.bm=l; rl.selected = true;

}

if (rl.opacity!=100) { errObj.o=l; rl.selected = true;

}

if (!rl.embedded){ errObj.em = 1; rl.seleted = true;

}

// Проверка цветовой модели

if(rI.imageColorSpace!=ImageColorSpace.CMYK){ errObj.iRGB=l; rI.selected = true;

}

// Проверка разрешения. Информация хранится в свойстве matrix, // причем стандартным для экрана 72 dpi соответствует 1.

// Мы устанавливаем предел - 250 точек, что сооответствует // значению 0.29

if ((rl.matrix.mValueA > 0.29) || (rl.matrix.mValueD 4>> 0.29)){

errObj.res = 1; rl.selected = true;

}

II Если есть непечатаемые, но видимые слои с объектами for (i=0; i<aD.layers.length; i++) { var 1= aD.layers[i];

if (!1.printable && 1.visible ££ 1.pageltems.length>0) errObj.pv = 1;

}

// Если файл представляет собой матрешку -// в нем есть встроенные EPS for (i=0; i<aD.placedItems.length; i++){ aD.placedltems[i].selected = true; errObj.p =1;

}

// Проверка заказных цветов, не использующихся в объектах,

// но присутствующих в образцах цветов (swatches) if(aD.inkList.length>4) errObj.spotC = 1;

// Проверка цветовой модели документа

if(app.activeDocument.documentColorSpace!=DocumentColorSpace.CMYK) errObj,notCMYK=l;

}

И вот уже второй этап полностью завершен. Наступает очередь следующего, завершающего этапа.

11.5.3. Этап 3. Конечные штрихи

Собственно говоря, третий этап- самый простой: на основании иастроск, заданных в диалоговом окне на первом этапе, происходят создание PDF, печать и копирование на сервер.

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

. Листинг 11.19. Удаление первой страницы в 3-страничных рекламных макетах '


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