JS API в Indesign CS

Статус
Закрыто для дальнейших ответов.

shemmy

Участник
Топикстартер
Сообщения
3
Реакции
0
Коллеги!
При написании скрипта наткнулся на проблему, никак не могу найти
форматированный вывод [ printf(), sprintf() ] он вообще здесь есть или нет? Или мне надо руки выпрямить?
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Ответ: JS API в Indesign CS

А зачем вообще нужно делать "форматированный вывод" и где он может применяться?
 

shemmy

Участник
Топикстартер
Сообщения
3
Реакции
0
Ответ: JS API в Indesign CS

Oleg Butrin сказал(а):
А зачем вообще нужно делать "форматированный вывод" и где он может применяться?
Требуется это при нумерации файлов когда выводишь PostScript, нужно именно заполнение "0" номера страницы Page_001.ps, Page_002.ps, etc...
на C это делается просто: sprintf("Page_%03d.ps",pagenum), подобную процедуру в JS я найти не сумел... :confused:
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Ответ: JS API в Indesign CS

JS - это все-таки не Си. Придется писать ручками, что, вообще-то, несложно. Например:
Код:
function getZeroNumber (myZeroString, myNumber) {
   myString = String(myNumber);
   if (myZeroString.length > String(myNumber).length) {
      for (myCounter = 0; myCounter < (myZeroString.length - String(myNumber).length); myCounter++) {
          myString = "0" + myString;
     }
   }
   return myString; 
}

Потом вызываем где нужно.
 

shemmy

Участник
Топикстартер
Сообщения
3
Реакции
0
Ответ: JS API в Indesign CS

Спасибо!
Я о подобном решении уже думал, только надеялся, что есть готовые функции...
 
Статус
Закрыто для дальнейших ответов.