inDesignで行長を指定サイズに自動で縮めるツール有るでしょうか?
全角10字幅のセル内の文字を自動で1行に収める など。
セル内には色んな文字種有り、特に欧文を含むとプロポーショナルな為、難儀しています。
理想は、優先順位として、1.文字組設定など約物で詰める。更に2.メトリクスなどカーニングで詰める。更に3.変形(変形制限が有れば理想的)で詰める。
と言った順に適用できれば理想です。
正規表現でも大まかなところまでは出来、補助として活用していますが、細かなところまでは色んなパターンが発生し断念しました。
うろ覚えで大昔Quark時代に行長を調べるよりも、ちょっとずつ詰めて行が減ると止まるエクステンションが存在した記憶があります。その様なイメージの物になるのでしょうか。
実現可能なツールの情報があれば教えて下さい。
cc2014です。
よろしくお願いします。
[17360] 独りop (2014/11/11 Tue 11:42)
おっさん、頭悪いから理解でけへん。
図とかあるといいんだがなぁ
> inDesignで行長を指定サイズに自動で縮めるツール有るでしょうか?
>
> 全角10字幅のセル内の文字を自動で1行に収める など。
> セル内には色んな文字種有り、特に欧文を含むとプロポーショナルな為、難儀しています。
>
> 理想は、優先順位として、1.文字組設定など約物で詰める。更に2.メトリクスなどカーニングで詰める。更に3.変形(変形制限が有れば理想的)で詰める。
> と言った順に適用できれば理想です。
>
> 正規表現でも大まかなところまでは出来、補助として活用していますが、細かなところまでは色んなパターンが発生し断念しました。
>
> うろ覚えで大昔Quark時代に行長を調べるよりも、ちょっとずつ詰めて行が減ると止まるエクステンションが存在した記憶があります。その様なイメージの物になるのでしょうか。
>
> 実現可能なツールの情報があれば教えて下さい。
> cc2014です。
> よろしくお願いします。
[17361] なかじ (2014/11/11 Tue 13:35)
>3.変形(変形制限が有れば理想的)で詰める。
3.の文字を変形して入れるは、せうぞーさんがJavaScriptを公開しています。
1) http://d.hatena.ne.jp/seuzo/20100215/1266213438
2) http://d.hatena.ne.jp/seuzo/20090702/1246500868
3) http://d.hatena.ne.jp/ditahack/20101210/1291986460
また、セルとは、表組み内の事でしょうか?
テキストフレームで、あれば 1)と2)を
表であれば、3)を参考にしてみて下さい。
[17362] ななっしー 【●▽●】 キャッハー (2014/11/11 Tue 14:12)
ななっしさん回答ありがとうございます。
拝見させて頂きました。
やはりscriptという事になってしまうのですね。
実際には横組みで高さ可変の表なのでリフローはしないのですが、両端揃えでは無く左揃えで1文字2文字折り返しているようなものは変形させて組み込みたいと言うことからの発想です。
表組み内の話なので3番を参考にさせて頂きます。
[17363] 独りop (2014/11/11 Tue 16:55)
この場合は、たけうちとおるさんが作られたスクリプトのほうが適しているかもしれませんね。
12)表内の文字に長体1段落1行 - たけうちとおるのスクリプトノート
http://www.adg7.com/takenote_b/2011/02/1211.html
12)表内の文字に長体 - たけうちとおるのスクリプトノート
http://www.adg7.com/takenote_b/2009/06/12-3.html
[17364] あかつき (2014/11/12 Wed 11:03)
あかつき様
有益な情報ありがとうございます。
説明書きを読む限り、まさにそれが実現できればかなり作業的に助かりそうです。
ただ私の使い方が間違っているのかmac cc2014ですが動作しませんでした。
また理想を言うと現在有る行数マイナス1行で良かったんです。(多くて4行-1くらい)
サンプルscriptは行数に反応し1行になるまで長体をかけているようですが、折り返し文字数などで反応させられる物なのでしょうか?
例えば最終行の行長サイズが全角3字相当以内の場合、1行減るまで長体かける等。
[17365] 独りop (2014/11/12 Wed 14:58)
> また理想を言うと現在有る行数マイナス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)
書き間違えましたすみませんorz
これが低血圧か…
ちなみにテキストフレームでも表内セルでもどちらでも使えるはず。
var sel = app.selection[0].paragraphs[0];
var org = sel.lines.length;
while(sel.lines.length == org && org > 1){
sel.horizontalScale--;
}
[17374] (z-) (2014/11/14 Fri 10:04)
(z-)様
試してみました。
素晴らしいscriptをありがとうございます。
1行減までの最大が50%ですが、ほぼ一瞬です。動作的にも全く問題有りません。
また同一行に対し回数重ねることで1行ずつ減らすことが出来るようです。
結果的に任意の行数にすることが可能となり、既存script同様の効果も得られるので選択肢が増えました。
最後にもう少しおねだりですが、減少%を5%刻みとか10%刻みなど変更すること出来るでしょうか。
[17379] 独りop (2014/11/15 Sat 09:47)
> (z-)様
>
> 試してみました。
> 素晴らしいscriptをありがとうございます。
>
> 1行減までの最大が50%ですが、ほぼ一瞬です。動作的にも全く問題有りません。
> また同一行に対し回数重ねることで1行ずつ減らすことが出来るようです。
> 結果的に任意の行数にすることが可能となり、既存script同様の効果も得られるので選択肢が増えました。
>
> 最後にもう少しおねだりですが、減少%を5%刻みとか10%刻みなど変更すること出来るでしょうか。
-- を -5 などに変えてみてください。
5の倍数に、などの変更については休日やるもんではないです。。
[17381] (z-) (2014/11/15 Sat 12:52)
> -- を -5 などに変えてみて
-- を -=5 に の誤りでした。申し訳ござんせん
[17384] (z-) (2014/11/17 Mon 11:06)
> > -- を -5 などに変えてみて
>
> -- を -=5 に の誤りでした。申し訳ござんせん
(z-)様
素晴らしい!
何から何までありがとうございます。
[17399] 独りop (2014/11/18 Tue 09:37)