Overset Text

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

_JVK_

Чатланин
Топикстартер
10 лет на форуме
Сообщения
184
Реакции
175
Пжалста помогите понять алгоритм!
Задача такая. В документе много текстовых фреймов. Так вот хотелось бы пробежаться по всем ним, проверить кажтый есть ли в нем overset text и если есть то составить отчет на какой странице. Никак не въеду как узнать есть ли таки ентот самый overset иль нет.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Ответ: Overset Text

overflows
Boolean
read
If true, the object contains overset text.

Что тут может быть неясного?
 

_JVK_

Чатланин
Топикстартер
10 лет на форуме
Сообщения
184
Реакции
175
Ответ: Overset Text

Спасибо большое. Затормозил чтот я. Прошу прошения.
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Overset Text

Есть скрипт, как заствить выводить отчёт на экран на каких страницах найден OversetText?

Код:
hasOversetText = false;
with ( app.activeDocument ) {
	for( frameIndex = 0; frameIndex < textFrames.length; frameIndex++) {
		myTextFrame = textFrames.item( frameIndex );	
		if ( myTextFrame.overflows ) {
			hasOversetText = true;	
		}
	}
}

if ( hasOversetText ) {
	alert("В документе есть переполненые фреймы")
	exit();
}
alert("Все ОК!")
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Ответ: Overset Text

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

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Overset Text

А имена параметров слабо сказать?
 

Glutton

12 лет на форуме
Сообщения
885
Реакции
1
Ответ: Overset Text


Не по теме:
Олег, тебя на слабо берут?!?!
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Ответ: Overset Text

Параметров чего?
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Overset Text

Параметры или обекты там, точно незнаю, но для того чтоб найти страницу и фрейм...

Oleg Butrin сказал(а):
Найти страницу, на которой расположен фрейм с оверсетом и получить ее имя.

Я не программист и скриптами занимаюсь совсем недолго...
поэтому твоё сообщение для мея посути понятно, но как именно это сделать непонятно...
По мойму этот форум кокраз для того чтобы помогать людям...
 

ragman

12 лет на форуме
Сообщения
669
Реакции
0
Ответ: Overset Text

2 Sanchos
Для начала определись с объектом - в твоем случае это page. Открой "JS reference...", найди там таблицу для page (стр. 922) и пролистай всю таблицу свойств. На стр. 923 встретишь св-во name:
name String read The name of the object.
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Overset Text

2ragman

Спасибо, буду ковырять
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Overset Text

Незнаю то или не то, но работает впринципе нормально.
Подозреваю что в коде есть чтото лишнее...


Код:
var myDoc = app.activeDocument;	
for (pg = 0; pg < myDoc.pages.length; pg++) {
var myPageNumber = myDoc.pages[pg].appliedSection.pageNumberStart + pg;
myPage = myDoc.pages.item(pg);
for (myCount_2 = 0; myCount_2 < myPage.textFrames.length; myCount_2++) {
myTextFrame = myPage.textFrames.item(myCount_2);
if (myTextFrame.overflows == true) {
alert("В документе есть переполненый фрейм на полосе № " + myPageNumber)
myTextFrame.select(1919250519);
exit();
}
}
}
alert("Переполненых фреймов нет")
 

_JVK_

Чатланин
Топикстартер
10 лет на форуме
Сообщения
184
Реакции
175
Ответ: Overset Text

Мож я чтот не понимаю, но зачем два цикла?
номер страницы можно узнать так
var myText = myText + "\nPage "+myFrame.parent.name+ " \""+myLine.contents;
 
Статус
Закрыто для дальнейших ответов.