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:"Опции"});