Помогите написать скрипт

  • Автор темы Автор темы Bardak
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Ответ: Помогите написать скрипт

Видимо, так (стр. 547 для CS):
autoGrow --- boolean --- read/write --- If true, the cell will expand to display its content.
 
Ответ: Помогите написать скрипт

может кто скажет в чем собака порылась?
не хочет набивать из созданного массива .. выдает ошибку

PHP:
 var fileTypes = "TXT files:*.TXT";
var myFile = File.openDialog(fileTypes)
var myRecords = new Array();
var myDelim = "\t";
var myResult = myFile.open("r");
	if (!myResult) {
		alert (langCantOpen);
		exit();
	}
var myCounter = 0;
	do {
		var myString = myFile.readln();
		var myTemp = new Array();
		myTemp = myString.split(myDelim);
		myRecords[myCounter] = myTemp;
		myCounter++;
	} while (myFile.eof == false)
	myFile.close();
	for (i = 0; i < myRecords.length; i++) {
			selection[0].contents = myRecords[i];
			selection[1].contents = myRecords[i+1];
			selection[2].contents = myRecords[i+2];
			i = i+2
	}
 
Ответ: Помогите написать скрипт

Это
PHP:
do { 
        var myString = myFile.readln(); 
        var myTemp = new Array(); 
        myTemp = myString.split(myDelim); 
        myRecords[myCounter] = myTemp; 
        myCounter++; 
    } while (myFile.eof == false)
должно быть так
PHP:
var myTemp = new Array(); 
do { 
        var myString = myFile.readln(); 
        myTemp = myString.split(myDelim); 
        myRecords[myCounter] = myTemp; 
        myCounter++; 
    } while (myFile.eof == false)
Чуешь разницу?
 
Ответ: Помогите написать скрипт

Так ведь все равно не работает
выдает вот такую ошибку
Invalid value for set property 'contents'. Expected String, TextFrameContents enumerator or SpecialCharacters enumerator, but received ("text0").
 
Ответ: Помогите написать скрипт

Хочешь сказать, ошибку в этом месте выдает??? Может, пора уже выложить код целиком с приложением к нему считываемого файла?
 
Ответ: Помогите написать скрипт

vbatushev сказал(а):
Хочешь сказать, ошибку в этом месте выдает??? Может, пора уже выложить код целиком с приложением к нему считываемого файла?

да вобщем то это и есть почти весь скрипт
я его пробовал с массивом сделанным вручную ... все работало ... а вот с этим массивом работать не хочет
в файле ТХТ сделал просто строчки с text1, text2 ... и так далее
смысл скрипта в том что бы распечатать 200 штук поздравилок с новым годом на 200 разных имен
потом добавлю в него применение стилей и отправку на печать
впоследствии хотел немного переделать этот скрипт под иллюстратор ... но переделывать пока нечего т.к. он и в ID то не работает
ошибку он выдает сразу же как надо вставить в первый текстовый фрейм первую строчку из массива
 
Ответ: Помогите написать скрипт

Ну дык упакуй в зип и выложи, я или кто другой прогонит, посмотрит и скажет окончательный вердикт.
 
Ответ: Помогите написать скрипт

Вот он:
------------
переупаковал
 

Вложения

Ответ: Помогите написать скрипт

Не получается :(
 
Ответ: Помогите написать скрипт

Да чо там не получается?! :)
В массиве же Variant лежит, а в .contents нужен String. :)
.toString() спасет Бардака :)
PHP:
	for (i = 0; i < myRecords.length; i++) {
		selection[0].contents = myRecords[i].toString();
		selection[0].contents.appliedParagraphStyle = myParagraphStyle;
		selection[1].contents = myRecords[i+1].toString();
		selection[1].contents.appliedParagraphStyle = myParagraphStyle;
		selection[2].contents = myRecords[i+2].toString();
		selection[2].contents.appliedParagraphStyle = myParagraphStyle;
		var myRes = confirm ('Печатаем?')
		myRes ? app.activeDocument.print(false, app.printerPresets.item("myPreset")) : resume ;
		var i = i+2;
	}
 
Ответ: Помогите написать скрипт

Ну вот здесь я сам не додумался бы :(
Шпасибо! Век живи век учись...
Хоть я и не понял суть, но сам факт запомню
 
Ответ: Помогите написать скрипт

Помогите реализовать?
findPreferences.TextFillcolor = activeDocument.swatches.item("Цвет");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("имя стиля");

Ищем текст по цвету, потом ему присваиваем CharacterStyle.
Я в скриптах слабоват, поэтому сильно не пинайте:)
 
Ответ: Помогите написать скрипт

igorreche сказал(а):
Помогите реализовать?
findPreferences.TextFillcolor = activeDocument.swatches.item("Цвет");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("имя стиля");

Ищем текст по цвету, потом ему присваиваем CharacterStyle.
Я в скриптах слабоват, поэтому сильно не пинайте:)

у меня вот так получилось
changePreferences.fillColor = activeDocument.swatches.item("Цвет");
естественно это применится к тому что искалось, если искался текст то весь текст и покрасится в "Цвет"

СТОП!
а что тебе надо?
Найти текст определенного цвета и применить к нему стиль?
 
Ответ: Помогите написать скрипт

Bardak сказал(а):
СТОП!
а что тебе надо?
Найти текст определенного цвета и применить к нему стиль?
Да, именно! Причем - CaracterStile
 
Ответ: Помогите написать скрипт

Получилось таким макаром:
findPreferences.fillColor = activeDocument.swatches.item("Red");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("_ФИЛЬМЫ");
myStory.search("^?", false, false, "");
Спасиб:)
 
Ответ: Помогите написать скрипт

igorreche сказал(а):
Получилось таким макаром:
findPreferences.fillColor = activeDocument.swatches.item("Red");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("_ФИЛЬМЫ");
myStory.search("^?", false, false, "");
Спасиб:)
нда..
а я вот таким же макаром пробовал и тишина
ни ошибки ни действия
 
Ответ: Помогите написать скрипт

vbatushev сказал(а):
Да чо там не получается?!

Не по теме:
Получить не получактся...
 
Ответ: Помогите написать скрипт

А как реализовать такую беду? Ищем время в телепрограмме, применяем ему Чарактер стайл:)
myStory.search("^9^9.^9^9");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("СТИЛЬ");
myStory.search("^?", false, false, "");

Получается, что у меня всему тексту применяется characterStyles, но если я убираю: myStory.search("^?", false, false, ""); change all не происходит:/
 
Ответ: Помогите написать скрипт

Хех... Реализовалось все таким образом:)
myStory.search("^9^9.^9^9");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("СТИЛЬ");
myStory.search("^9^9.^9^9", false, false, "");
 
Ответ: Помогите написать скрипт

igorreche сказал(а):
Хех... Реализовалось все таким образом:)
myStory.search("^9^9.^9^9");
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("СТИЛЬ");
myStory.search("^9^9.^9^9", false, false, "");

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