[ID CS4-CS6] Количество страниц в книге

Elsynor

Tesseract
12 лет на форуме
Сообщения
1 282
Реакции
1 377
Ну вот и ладушки, счёт 1:1 ;))
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Поправь ей мой скрипт, а то я уже в кроватке баиньки
 

Elsynor

Tesseract
12 лет на форуме
Сообщения
1 282
Реакции
1 377
Это, типа, Мишкин скрипт, но рабочий, вроде…
Наверное бывают конструкции типа "1,5,8-20,60-80" в одной доке, на которые он проверяет, мне лень проверять, пусть будет…
Код:
var st=0;
with (app.activeBook) {
    for (var i=0; i < bookContents.length; i++) {
    var pgs=bookContents[i].documentPageRange.split(",");
        for (var j=0; j < pgs.length; j++) {
          st+=(pgs[j].split("-").length == 2) ? pgs[j].split("-")[1]-pgs[j].split("-")[0]+1 : 1;
        }
    }
}
alert(st);
Вот всё равно в синтаксисе пару раз напортачил ')))'
 
Последнее редактирование:
  • Спасибо
Реакции: Masia

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
слушайте. ведь ид знает сколько страниц в публикации. неужто через скриптинг нет доступа (см. картинку) к этой информации?
и нужны все эти извращения?

1573242713362.png
 

Masia

Топикстартер
15 лет на форуме
Сообщения
127
Реакции
47
если в первой доке будет одна страница с номером 5, то будет ошибка
Да, действительно.
Но последняя совместная редакция скрипта отрабатывает такой случай.

конструкции типа "1,5,8-20,60-80" в одной доке
С такими конструкциями скрипт не работает. Но у меня таких доков вроде не предвидится.

Еще раз всем большое спасибо: словесно и соответствующими кнопочками!


Не по теме:
Просто любопытно, почему в палитре "Pages" программе безразлична маркировка и диапазон, а в книге такие сложности?
pages.jpg

 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
слушайте. ведь ид знает сколько страниц в публикации. неужто через скриптинг нет доступа (см. картинку) к этой информации?
и нужны все эти извращения?

Посмотреть вложение 123947
Пока не откроет - не знает. А в bookContent количества страниц нет