Хотели – получите: InRndPlaceholder и InCountChars

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

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Пара скриптиков:
1. InCountChars [JS]. Для подсчета знаков в публикации с возможностью создания файла отчета.
2. InRndPlaceholder [JS]. Для помещение Placeholder и перемешивания в нем абзацев с целью иммитации помещения разного текста.
Все здесь – http://indesign.rudtp.ru.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

vbatushev сказал(а):
1. InCountChars [JS]. Для подсчета знаков в публикации с возможностью создания файла отчета.
Результат пока такой.
WinXP eng prof SP1
ID CS 3.01
 

Вложения

  • err21.gif
    err21.gif
    14.1 КБ · Просм.: 1 231
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Хм, странно. На моем ID 3.01 бежало все нормально. Не СЕ?
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

vbatushev сказал(а):
Ни!
упаси КПСС!

ID 3.0.1.(838)
апрельский апдэйт

вообще я на кс2 ушёл, но у меня сейчас море таблиц, а мои SmartStyles только к 3-ке прикручены
может они мешают — не знаю

если будет время, я поотключаю сторонние плагины и попробую ещё раз
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Та же фигня, только ID CS2, WinXP rus SP0

----------------------------
Решил поправить.
Строчки 93 и 101 должны выглядеть так:
PHP:
if (myStory.contents) var tmpSpace = myStory.contents.match(re);
Только во вылезла другая гадость - см. аттач.
Кто знает как побороть?
 

Вложения

  • err.png
    err.png
    8 КБ · Просм.: 1 045
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Ай-ай-ай, Виталий... '8|'
Кто ж делает вложенные циклы с одной переменной? (два цикла по i)
PHP:
	for (i = 0; i < myDoc.stories.length; i++) {
  		var myStory = myDoc.stories[i];
  		fullCount = fullCount + myStory.characters.length;
  		var  re = \/\s/g;
  		if (myStory.contents && myStory.contents.constructor == 'Text') var tmpSpace = myStory.contents.match(re); // 93
  		if (tmpSpace) spaceCount = spaceCount + tmpSpace.length;
  		if (myStory.tables.length > 0) {
  			for (i = 0; i < myStory.tables.length; i++) {
  				var myTable = myStory.tables[i];
  				for (j = 0; j < myTable.cells.length; j++) {
  					fullCount = fullCount + myTable.cells[j].characters.length;
  					var tmpSpace = myTable.cells[j].contents.match(re);
  					if (tmpSpace) spaceCount = spaceCount + tmpSpace.length;
  				}
  			}
  		}
}
Кстати, строка 93 у меня работает только в таком виде.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

InCountChars заработал нормально в обеих версиях (CS и CS2).
Вот только одна просьба: можно ли не округлять до целых при пересчёте в авторские листы, а оставлять один знак после запятой?
Например, я получил результат 21546 знаков. Скрипт показывает, что документ занимает 1 авторский лист. Но это всё-таки почти 0,5 листа.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Ага, можно, но надо чего-нить еще придумать туда.
Ну, типа, смотреть только диапзон страниц (например, минус обложки и пр.), раскладывать по статьям, расчитывать гонорар :)
Иллюстрации, конечно, можно было бы учитывать :)
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

InCountChars.
Хотелось бы постатейно, с первым абзацем статьи (предполагая, что это заголовок).
А так, к сожалению, это не более, чем игрушка.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Ага, я так и делал для обсчета журнала, который верстал. Просто нужно будет подшаманить, интерфейс нарисовать, в общем, публичности добавить :)
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Люди подскажите как пользоваться этим скриптом...
Положил его в папку:
C:\Program Files\Adobe\Adobe InDesign CS2\Presets\Scripts\
А как с ним работать... Как его запустить?
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Window > Automation > Scripts
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

по InRndPlaceholder - в CS2 русский текст можно прикрутить, а то латинский появляется?
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Создай в директории Adobe текстовый файл Placeholder.txt с русским текстом.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

vbatushev сказал(а):
Пара скриптиков:
1. InCountChars [JS]. Для подсчета знаков в публикации с возможностью создания файла отчета.
2. InRndPlaceholder [JS]. Для помещение Placeholder и перемешивания в нем абзацев с целью иммитации помещения разного текста.
Все здесь – http://indesign.rudtp.ru.
При попытке скачать (и на Маке и на РС) в результате получаем испорченный архив. На Маке имеем сообщение: "Bad server response"
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Самое первое сообщение в конференции про скрипты внимательно прочитал? Можно еще вот здесь http://forum.rudtp.ru/forumdisplay.php?f=14 почитать.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

To Metr: Сообщение при попытке зайти на сайт indesign.rudtp.ru
Fatal Error 2006!!! bY: Dominic
ADONewConnection: Unable to load database driver ''
Fatal error: Call to a member function on a non-object in /space/home/indesign/includes/pnAPI.php on line 486
Объём архива 8 кB. Шаманские процедуры тоже (переименовать, сплюнуть 3 раза через левое плечо и т.п.) как-то не помогают. Честно скажу, чёрную курицу в полночь резать не стал. Может всё-таки что-то с сервером? Другие файлы качаются с него-же без всех этих шаманских штучек.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

MBoris сказал(а):
To Metr: Сообщение при попытке зайти на сайт indesign.rudtp.ru
Fatal Error 2006!!! ...
Да просто лежит сервер. Видимо, только после каникул поднимут. Праздники ведь.
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

Ничего себе!!! Пару дней назад вроде работал!
 
Ответ: Хотели – получите: InRndPlaceholder и InCountChars

vbatushev, а подскажите, пожалуйста, что там поправить, что бы на CS3 заработал
нужен InCountChars
 
Статус
Закрыто для дальнейших ответов.