Ошибка в скрипте. Размер страницы в текстовый фрейм.

  • Автор темы Автор темы Shafranek
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Shafranek

Участник
Топикстартер
Сообщения
6
Реакции
0
Пытаюсь разобраться со скриптом, который добавляет информацию о размере документа в текстовый фрейм с именем pagesize. Работает, но с ошибкой. Не пойму, в чем дело, помогите, пожалуйста.

текст скрипта:

Код:
myDoc = app.activeDocument; 
myPages = myDoc.pages.everyItem().getElements(); 
mhV = myDoc.viewPreferences.horizontalMeasurementUnits; 
mvV = myDoc.viewPreferences.verticalMeasurementUnits; 
myDoc.viewPreferences.horizontalMeasurementUnits = myDoc.viewPreferences.verticalMeasurementUnits = MeasurementUnits.MILLIMETERS; 
for (var k = 0; k < myPages.length; k++) { 
    resString = mySize(myPages[k]); 
    resFrame = myFrame(myPages[k]); 
    resFrame.contents = resString; 
    } 
myDoc.viewPreferences.horizontalMeasurementUnits = mhV; 
myDoc.viewPreferences.verticalMeasurementUnits = mvV; 
function mySize (page) { 
    var Pbound = page.bounds; 
    var pH = Pbound[2] - Pbound[0]; 
    var pW= Pbound[3] - Pbound[1]; 
    var res = (Math.round(pH*100)/100).toString() + " x " + (Math.round(pW*100)/100).toString() ; 
    return res; 
    } 
function myFrame (page) { 
    var mF = page.textFrames.itemByName("pagesize");
    return mF; 
    }
 
Последнее редактирование модератором:
А как ошибка выглядит? Лень индизайн грузить
 
Первое что приходит на ум - itemByName("pagesize") возвращает пустышку, поскольку фрейм с таким именем не найден
Понавставляйте алертов и посмотрите что в переменной mF
 
нене, фрейм у меня уже назван, скрипт срабатывает, вставляет размеры, тут все ок. Вот только сообщение об ошибке мешает :)
 
Странно, если ошибку выдает, значит где то присваивание не срабатывает
Заверните строку в try {...}catch ошибка выдаваться не будет, но это некошерно.
 
  • Спасибо
Реакции: Shafranek
Спасибо, ошибку не показывает :)
(с) Вот ты суслика не видишь. А он есть...
 
Последнее редактирование:
  • Спасибо
Реакции: Shafranek
Статус
Закрыто для дальнейших ответов.