[ID CS4-CS6] Вытесненные строки таблицы

  • Автор темы Автор темы LeshikSan
  • Дата начала Дата начала

LeshikSan

Топикстартер
15 лет на форуме
Сообщения
269
Реакции
186
Столкнулся с проблемой определения есть ли у таблицы строки, вытесненные за пределы текстового фрейма.
Проверка через table.rows.lastItem().cells[0].insertionPoints[0].parentTextFrames не помогает, поскольку также возвращает undefined если у ячейки присутствует вытесненный текст.
Может кто-нибудь сталкивался с подобным, желательно на уровне объектной модели CS6?
 
Столкнулся с проблемой определения есть ли у таблицы строки, вытесненные за пределы текстового фрейма.
JavaScript:
const story = app.activeDocument.stories[0];
const table = story.tables[0];
const offsetIndex = table.storyOffset.index;
alert(!!story.insertionPoints[offsetIndex + 1].parentTextFrames.length ? 'Visible' : 'Overflow');
 
  • Спасибо
Реакции: LeshikSan
Да, работает, спасибо! Эти коварные insertionPoints, так и норовят подловить :)
 
JavaScript:
var sel = app.selection[0];
if (sel.constructor.name != "InsertionPoint" && sel.parent.constructor.name != "Cell") {
    alert("Курсор должен быть в ячейке.");
    exit();
    }
var table = sel.parent.parent;
var noOverflow = true;
for (var i = 0; i < table.rows.length; i++) {
    if ((typeof(table.rows[i].cells[0].texts[0].insertionPoints[0].parentTextFrames[0]) == "undefined") == false) continue;
    noOverflow = false;
    break;
    }
if (!noOverflow) {
    alert("Таблица в вытесненном тексте. Индекс первой исчезнувшей строки: " + i);
    }