Overset Text

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

_JVK_

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

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

Что тут может быть неясного?
 
Ответ: Overset Text

Спасибо большое. Затормозил чтот я. Прошу прошения.
 
Ответ: 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("Все ОК!")
 
Ответ: Overset Text

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

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


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

Параметров чего?
 
Ответ: Overset Text

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

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

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

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

2ragman

Спасибо, буду ковырять
 
Ответ: 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("Переполненых фреймов нет")
 
Ответ: Overset Text

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