А поподробнее. Можно со скриншотамиЭто только у меня такое?
А поподробнее. Можно со скриншотами
Значит-таки, "увы и ах!" ... обломчик. Может в 2020 это можно?
В моем случае это гораздо сложнее, чем просто вынести текст "второй колонки" в отдельный фрейм и приякорить его в нужное место. Тут для меня важнее выяснить вопрос по сути.Никогда не возникала необходимость делить текст с таблице на колонки. Делите ячейку по вертикали, по горизонтали, потом объединяйте нужные
... или вложенной таблицей с двумя колонками ... Я думаю, тут вариантов можно еще насочинять! )) Но вопрос по сути остается открытым (в том числе и ИнДизайн 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);
Спасибо! Но мне привычнее вытянуть выделенный текст, удерживая Ctrl ... и он окажется в новом фрейме.По сути да. Но это очень редко может понадобиться. Вот может помочь небольшой скрипт, помещающий выделение в отдельный фрейм
Код: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);