> また理想を言うと現在有る行数マイナス1行で良かったんです。(多くて4行-1くらい)
> サンプルscriptは行数に反応し1行になるまで長体をかけているようですが、折り返し文字数などで反応させられる物なのでしょうか?
> 例えば最終行の行長サイズが全角3字相当以内の場合、1行減るまで長体かける等。
上で紹介されたスクリプトは見ておりませんが、
あくまで制作者さんたちの実作業での需要にもとづいて書かれた物でしょう。
とにかく1行におさめる、現状から任意の行数になるまで長体をかける、など
あらゆる用途に対応させるとなるとUIからの作り込みとなり面倒です。
ちょっとネットにタダで転がってる物を、となると難しいかも知れません。
用途を限定した要求であれば目的を詳細に伝え、書ける方におねだりした方が早いのでは。
1行減らすだけならこんなかんじです。拡張子.jsxを付けてUTF8で保存。
var sel = app.selection.pagraphs[0];
var org = sel.lines.length;
while(sel.lines.length == org || org > 1){
sel.horizontalScale--;
}
任意の段落を一部分で構わないので選択状態にして実行(複数段落の場合、先頭段落だけが処理対象)
元の状態から1行減るまで水平比率を−1%していきます。
1%ずつなので、場合によっては完了まで時間がかかる恐れがありますがタダなのでご容赦を。
[17373] (z-) (2014/11/14 Fri 09:58)