主にInDesignによる新聞組版Tips中心です。Mac使いですが業務はWin多め。Win DTP Tipsを増やしたい

【InDesign】【行取りと段落行取りを一度に処理】【11字以上の行取りが可能】行取り専用パレット

・・・・・・また予告をガン無視しました。 そんなもんです←

※説明に「11字以上の行取りを設定」を追加(2021.4.22)

f:id:chocomarine:20200522100615j:plain
段落パネル→ 行取り
f:id:chocomarine:20200522100905j:plain
段落パネル→ オプション→ 段落行取り

この2つ、何故パネルにチェックボックスで並べようという発想がないのか。隣にちゃんとエリアが空いているのに。

二度手間ですよね。ほぼセットだし。なので、ちょっとした小物です。コントロールの端にでも常駐させて下さい。

f:id:chocomarine:20200525120027j:plain
行取りPanel(段落行取り強制)

※入力0で「自動」且つ「段落行取りOFF」(=行取り解除)


Mac利用の場合、若干不具合あります。こちらも参照下さい。

* アプリケーションフレームOFFで、コントロールやパネルの背面に潜ってしまう

*パネルオプションを開くなどのアクションで、ドキュメントの背面に潜ってしまう

アプリケーションフレーム・アプリケーションバーを適宜ON/OFFしてからドキュメントをずらし、背面から手前に引き出して下さい やってらr(

f:id:chocomarine:20200522115056j:plain
アプリケーションフレームOFF(パネル・コントロールの背面に回る)
f:id:chocomarine:20200522115153j:plain
アプリケーションバーのみON→ 背面にいるパレットをドキュメントの手前に引き出し→ アプリケーションフレームON

Mac版CCは手元に環境がなく、検証できません。


更にこちらは、通常段落パネルからは最大10字までだった行取りを、制限なしに設定可能になります。むしろこちらの方が、大きなメリットかも。

段落パネルで11字以上を指定すると、はじかれます


最小化ボタンでうっかりたたんでしまった場合、Windowsの方はタスクバーから、Macの方はDockから取り出して下さい。(ショートカットでもいいけど)

行取り専用パレット

//DESCRIPTION:(段落)行取り専用パレット・Windows最適化(らーで閣下)
// 段落行取り強制
// 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、ワイズ(サイズ)・スペーシング・マージン既定行をエスケープして下さい。(行の先頭に半角スラッシュ2つ)2020.5
#target indesign
#targetengine "GyoDORI"

alert ("Mac版…\rパレットが背面に隠れる場合、アプリケーションフレーム・アプリケーションバー表示を適宜ON/OFFし、前面に引き出して下さい\rWin版…\r「最小化」でたたんでしまった場合、タスクバーから戻して下さい");

var win = new Window("window","行取りPanel");
    win.orientation = "row";
    win.alignChildren = ["center","center"];
    win.spacing = 4;
    win.margins = 4;
    win.add('statictext', undefined, '(段落行取り ON)0=自動');
        var edittext1 = win.add("edittext",[10,7,40,30],"2");
        button1 = win.add("button", undefined, undefined, {name: "OK"});
        button1.text = "実行"; 
        button1.preferredSize.width = 60;
win.show();

button1.onClick = function()
{
    GyoDORI = parseInt (edittext1.text);
    sel = app.selection;
    if (sel == 0)
    {
    alert ("対象の段落を選択して下さい"); return;
    }
else
{

    app.doScript (main, ScriptLanguage.JAVASCRIPT, null, UndoModes.FAST_ENTIRE_SCRIPT);
    function main()
    {
        for (var i=0; i<sel.length; i++)
        for (var j=0; j<sel[i].paragraphs.length; j++)
        if (GyoDORI >0)
        {
            sel[i].paragraphs[j].paragraphGyoudori = true; 
            sel[i].paragraphs[j].gridGyoudori = GyoDORI;
            }
        else if (GyoDORI == 0)
        {
            sel[i].paragraphs[j].paragraphGyoudori = false; 
            sel[i].paragraphs[j].gridGyoudori = GyoDORI;
            }
        else
        { alert ("不正な入力です(全角不可)"); return; }
            }
        }

    }

段落行取りのみパレット

常駐パレットなら、小さければ小さいほど良し(?)

f:id:chocomarine:20200525120231j:plain
これ以上小さくは無理だった

//DESCRIPTION:段落行取りのみ(らーで閣下)
// 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、ワイズ(サイズ)・スペーシング・マージン既定行をエスケープして下さい。(行の先頭に半角スラッシュ2つ)2020.5

#target indesign
#targetengine "DanGyoDORI"
alert ("Mac版…\rパレットが背面に隠れる場合、アプリケーションフレーム・アプリケーションバー表示を適宜ON/OFFし、前面に引き出して下さい\rWin版…\r「最小化」でたたんでしまった場合、タスクバーから戻して下さい");

var win = (function () {
    var win = new Window("window"); 
    win.text = "段落行取り";
    win.preferredSize.width = 220;
    win.orientation = "row"; 
    win.alignChildren = ["center","center"]; 
    win.spacing = 4; 
    win.margins = 4;
    var checkbox1 = win.add("checkbox", undefined, undefined, {name: "checkbox1"}); 
        checkbox1.text = "段落行取り"; 
        button1 = win.add("button", undefined, undefined, {name: "OK"}); 
        button1.text = "実行"; 
        button1.preferredSize.width = 60; 
win.show();

button1.onClick = function()
{
    sel = app.selection;
    if (sel==0)
    {
        alert ("対象の段落を選択して下さい"); return;
    }
else
{
    app.doScript (main, ScriptLanguage.JAVASCRIPT, null, UndoModes.FAST_ENTIRE_SCRIPT);
    function main()
    {
        for (var i=0; i<sel.length; i++)
        for (var j=0; j<sel[i].paragraphs.length; j++)
        if (checkbox1.value)
        { sel[i].paragraphs[j].paragraphGyoudori = true; }
        else
        { sel[i].paragraphs[j].paragraphGyoudori = false; }
        }
    }
}

})();

たまたまタブ込みでコピペしたらまぁ不思議、念願のシンタックスカラーが← ※実話(行き当たりばったり)

functionが重なる以外は非常に単純な内容ですね。(いつまでも初級者)サイズやマージンの既定は悪手なのかなぁとも思いますが、小さくしたかったんですよ… 後年InDesignのバージョン変更に伴いレイアウトが崩れるようなら、これらの行をエスケープして下さい。

私の記述はやたら改行が多く行を無駄に取ってますが、まだカッコを明確に視認しながらじゃないと不安なんです… いつまでも初k