deltaY = (pageHeight - PDF_Height)/2; deltaX = (pageWidth - PDF_Width)/2;

myFrame.move(undefined, [deltaY, deltaX]); Первый параметр (undefined) указывать необходимо, чтобы InDesign воспринял наши значения как относительное смещение (идет вторым параметром), иначе они будут трактоваться как абсолютные координаты.

Если выбрана привязка к левому верхнему углу страницы (как вы, наверно, помните, точка отсчета привязана именно к нему), то:

case 3:

myFrame.move([0, 0]); break;

9.4. Создание каталога изображений

Еще один пример работы с изображениями - создадим публикацию, которая играет роль каталога изображений, находящихся в конкретной папке. Скрипт работает не только под Windows, но и под Mac OS, что будет полезно при создании кроссплатформенных решений.

Под каждым изображением поставим подпись с названием файла (листинг 9.5).

Листинг 9.5. Формирование-каталога изображений

myExtensions = [".jpg", ".jpeg", ".eps", ".ps", ".pdf", ".tif",

".tiff", ".gif", ".psd", ".ai"]

var myFolder = Folder.selectDialog("Выберите папку с изображениями", ; if(myFolder != null){

if(File.fs == "Macintosh") {

// Предварительная фильтрация изображений,

// соответствующих заданному типу

var myFilteredFiles = myMacOSFileFilter(myFolder);

}

else{

// To же самое, только под Windows myFilteredFiles = myWinOSFileFilter(myFolder);

}

if(myFilteredFiles.length != 0) {

myDisplayDialog(myFilteredFiles, myFolder); alert("Done!");

}

}

function myWinOSFileFilter(myFolder){, var myFiles = new Array; var myFilteredFiles = new Array; ford =0; i < myExtensions. length; i++) { myExtension = myExtensions[i]; myFiles = myFolder.getFiles("*"+ myExtension); if(myFiles.length != 0){

for(var j = 0; j < myFiles.length; j++){ myFilteredFiles.push(myFiles[j]);

}

}

}

return myFilteredFiles;

}

function myMacOSFileFilter(myFolder){

var myFilteredFiles = myFolder.getFiles(myFileFilter) ; return myFilteredFiles;

}

function myFileFilter(myFile){ var myFileType = myFile.type;

switch (myFileType){ case "JPEG": case "EPSF": case "PICT": case "TIFF": case "GIFf": case "PDF ": return true; break;

}

return false;

}

function myDisplayDialog(myFiles, myFolder){ var myLabelWidth = 130;

var myDialog = app.dialogs.add({паше:"Создание каталога"}); with(myDialog.dialogColumns.add()){ with(dialogRows.add()){

with(dialogColumns.add()){

staticTexts.add({staticLabel:"Информация"}) ;

}

}

}

with(borderPanels.add()}{ with(dialogColumns.add()){ with(dialogRows.add()){

staticTexts.add({staticLabel:"Папка:", minWidth:myLabelWidth}); staticTexts.add({staticLabel:myFoider.path + "/" + myFolder.name});

}

with(dialogRows.add()){

staticTexts.add({staticLabel:"Количество изображений:", 'Ь minWidth:myLabelWidth}); staticTexts.add({staticLabel:myFiles.length + ""});

}

}

}

with(dialogRows.add()){

staticTexts.add((staticLabel:"Опции"});


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