[ID CC-CC2022] Текст в ячейках таблицы не разбивается на колонки

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

Nejik

Топикстартер
15 лет на форуме
Сообщения
239
Реакции
2
Доброго времени суток, коллеги!
Сегодня впервые в жизни появилась необходимость разбить текст на колонки в ячейке таблицы. И увы ... Это только у меня такое?
Заранее спасибо за ответы!
 

Вложения

  • Колонки.jpg
    Колонки.jpg
    176.2 КБ · Просм.: 320
Никогда не возникала необходимость делить текст с таблице на колонки. Делите ячейку по вертикали, по горизонтали, потом объединяйте нужные
 
Никогда не возникала необходимость делить текст с таблице на колонки. Делите ячейку по вертикали, по горизонтали, потом объединяйте нужные
В моем случае это гораздо сложнее, чем просто вынести текст "второй колонки" в отдельный фрейм и приякорить его в нужное место. Тут для меня важнее выяснить вопрос по сути.
 
В моем случае это гораздо сложнее, чем просто вынести текст "второй колонки" в отдельный фрейм и приякорить его в нужное место. Тут для меня важнее выяснить вопрос по сути.
Тоже вариант, но лучше тогда, наверное, тогда все стихотворение в отдельный фрейм.
Снимок экрана 2019-12-17 в 18.13.21.png
 
Последнее редактирование:
Тоже вариант, но лучше тогда, наверное, тогда все стихотворение в отдельный фрейм
... или вложенной таблицей с двумя колонками ... Я думаю, тут вариантов можно еще насочинять! )) Но вопрос по сути остается открытым (в том числе и ИнДизайн 2020)
 
По сути да. Но это очень редко может понадобиться. Вот может помочь небольшой скрипт, помещающий выделение в отдельный фрейм
Код:
function main(){

if (app.documents.length > 0 && app.selection.length == 1 && app.selection[0].hasOwnProperty("baseline") && app.selection[0].characters.length > 0) {
    selectedTextToNewFrame(app.selection[0]);
}

function selectedTextToNewFrame(sText) {
    hProps = [sText.paragraphs[0].horizontalOffset - sText.paragraphs[0].leftIndent - sText.paragraphs[0].firstLineIndent, sText.parentTextFrames[0].textFramePreferences.textColumnFixedWidth];
    nFrame = sText.parentTextFrames[0].parent.textFrames.add();
    nFrame.geometricBounds = [sText.lines[-1].baseline, hProps[0], sText.lines[0].baseline - sText.lines[0].ascent, hProps[0] + hProps[1]];
    nFrame.textFramePreferences.firstBaselineOffset = FirstBaseline.ascentOffset;
    nFrame.textWrapPreferences.textWrapMode = TextWrapModes.BOUNDING_BOX_TEXT_WRAP;
    nFrame.textWrapPreferences.textWrapOffset = [sText.paragraphs[0].spaceBefore,0,sText.paragraphs[-1].spaceAfter,0];
    sText.move(LocationOptions.atBeginning, nFrame.insertionPoints.item(0));
}
}
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT);
 
  • Спасибо
Реакции: Nejik
По сути да. Но это очень редко может понадобиться. Вот может помочь небольшой скрипт, помещающий выделение в отдельный фрейм
Код:
function main(){

if (app.documents.length > 0 && app.selection.length == 1 && app.selection[0].hasOwnProperty("baseline") && app.selection[0].characters.length > 0) {
    selectedTextToNewFrame(app.selection[0]);
}

function selectedTextToNewFrame(sText) {
    hProps = [sText.paragraphs[0].horizontalOffset - sText.paragraphs[0].leftIndent - sText.paragraphs[0].firstLineIndent, sText.parentTextFrames[0].textFramePreferences.textColumnFixedWidth];
    nFrame = sText.parentTextFrames[0].parent.textFrames.add();
    nFrame.geometricBounds = [sText.lines[-1].baseline, hProps[0], sText.lines[0].baseline - sText.lines[0].ascent, hProps[0] + hProps[1]];
    nFrame.textFramePreferences.firstBaselineOffset = FirstBaseline.ascentOffset;
    nFrame.textWrapPreferences.textWrapMode = TextWrapModes.BOUNDING_BOX_TEXT_WRAP;
    nFrame.textWrapPreferences.textWrapOffset = [sText.paragraphs[0].spaceBefore,0,sText.paragraphs[-1].spaceAfter,0];
    sText.move(LocationOptions.atBeginning, nFrame.insertionPoints.item(0));
}
}
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT);
Спасибо! Но мне привычнее вытянуть выделенный текст, удерживая Ctrl ... и он окажется в новом фрейме.
 

Не по теме:
Стремление оформить код в виде единоотменяемого блока весьма похвально, но в этом случае его , на худой конец, хотя бы в try...catch заворачивали бы, что ли, а то потом неокрепшим умам очень сложно обьяснить более опытным коллегам, почему я нажал, а ничего не происходит