興味深い内容だったのでスクリプトを組んでみました。
画像から推測できる条件(縦組み、フレーム内マージン0など)を想定したものです。
テキストフレームを1つだけ選択した状態で実行してください。
選択したテキストフレームのみバラします。
var mySel = app.activeDocument.selection[0];
if (mySel.constructor.name != "TextFrame") exit();
for (var i = mySel.textColumns.length - 1; i > -1; i--) {
var tmpTF = app.activeDocument.textFrames.add();
var tmpYjiku = mySel.visibleBounds[0] + i * (mySel.textFramePreferences.textColumnFixedWidth + mySel.textFramePreferences.textColumnGutter);
tmpTF.visibleBounds = [0, 0, mySel.textFramePreferences.textColumnFixedWidth, mySel.visibleBounds[3] - mySel.visibleBounds[1]];
var myTF = tmpTF.duplicate(mySel.parentPage);
myTF.move([mySel.visibleBounds[1], tmpYjiku]);
myTF.textFramePreferences.textColumnCount = 1;
myTF.parentStory.storyPreferences.storyOrientation = HorizontalOrVertical.vertical;
myTF.previousTextFrame = mySel;
tmpTF.remove();
}
mySel.remove();
段組み毎のテキストフレームを作ってストーリーを結合、その後元のフレームを削除する、という単純なものです。
あまり検証してませんので、おかしなことになっても責任はとれません。。。
外してなければいいのですが…
[17525] dot (2014/12/01 Mon 20:58)