Skip to main content
February 21, 2020
Question

Resize и перемещение элемента библиотеки с типом "compound path"

  • February 21, 2020
  • 0 replies
  • 181 views

Добрый день! Я новичок в написании скриптов под InDesign, помогите, пожалуйста, с решением проблемы.

Есть скрипт, который ставит плашки в определенном месте на развороте и цвете, и вставляет один логотип 2 раза из открытой библиотеки.

У меня возникла проблема в указании месторасположения логотипа. Он должен распологаться на каждой плашке выше на 3 мм от нижней границы плашки. А также не могу измененить размер по высоте на 8,761 мм, ширину изменить соответственно (по умолчанию логотоп вставляется с размерами 28*33 мм). Слой с логотипом по умолчанию носит имя "Compound Path"

 

#target indesign

var myDoc = app.activeDocument;
var myColor = myDoc.colors.add({name:"LogoColor", model:ColorModel.process, colorValue:[100, 80, 0, 0]});
myDoc.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN;

var myPages = myDoc.pages;
var bleedTop = myDoc.documentPreferences.properties.documentBleedTopOffset ;
var myLib = app.libraries.item("Logo.indl");
var myAsst = myLib.assets.item("logo1");


var myLayer =  myDoc.layers.add ({name: "Logo", layerColor: UIColors.LIGHT_BLUE });
var logoC = myPages[0].textFrames.add({name: "Logo_cor", layer : "Logo" , LocationOptions : LocationOptions.AT_BEGINNING, reference: Page});
var otsL2 = myDoc.pages[0].marginPreferences.left;
var otsR2= myDoc.pages[0].marginPreferences.right;
var pageHeight2 = myDoc.pages[0].bounds[3] - myDoc.pages[0].bounds[1];    //вычисление ширины второго листа

with (logoC) {
    fillColor = "LogoColor";
    strokeColor = "None";
    contentType = ContentType.unassigned;
    geometricBounds = [ - bleedTop , otsL2, 27, pageHeight2-otsR2] 
  }
var myArr1 = myAsst.placeAsset(myDoc);


var logoO = myPages[1].textFrames.add({name: "Logo_obl", layer : "Logo" , LocationOptions : LocationOptions.AT_BEGINNING, reference: Page});
var otsL3 = myDoc.pages[1].marginPreferences.left;

with (logoO) {
    fillColor ="LogoColor";
    strokeColor = "None";
    contentType = ContentType.unassigned;
    geometricBounds = [ - bleedTop , otsL3 , 27, otsL3+11.5] 
  }
var myArr2 = myAsst.placeAsset(myDoc);

Благодарю за любой совет! 

This topic has been closed for replies.