DTPab

印刷やデザイン、アドビ製アプリやスクリプトなど、雑多な技術ブログ

二重配列によるソートでフレームを座標順に取得する

二重配列とは sortメソッド 論理演算子|| 本題 二重配列をソートする関数 ちょっと躓いたので備忘録も兼ねて残しておきます。ちょっとだけツイートした二重配列のソートについてです。 二重配列と配列に対するsortメソッドについては既に知っているよ、とい…

アイテムの存在するページの確認

あるアイテムがドキュメントの何ページ目にあるのかというのは、スクリプトを介して意外と簡単に取得できます。ただ、それが意図した結果かどうかというのは別の話です。スクリプトではよくある話ですね。 というわけで、まずは下図をご覧ください。 見開き…

parentPageのparent

ここんとこレジュメのスクリプトばっかりで遊んでないので、ちょっぴりハマったことをメモ。 ドキュメント中のテキストフレーム内の文字を選択した状態で、そのテキストフレームと同じページに新たにオブジェクトを作りたかった。 var myDoc = app.activeDoc…

もくもく会#2レジュメ 解答編5「doScriptによる実行」

元の設問はこちら。 機能1:動作するInDesignのバージョンを指定する 機能2:[黒]スウォッチだけでなく,色成分がK100のみの場合もすべてオーバープリントにする、機能3:スクリプトで修正した個数をカウントして表示 機能4:開いているすべてのドキュメント…

もくもく会#2レジュメ 解答編4「任意に実行」

元の設問はこちら。 機能1:動作するInDesignのバージョンを指定する 機能2:[黒]スウォッチだけでなく,色成分がK100のみの場合もすべてオーバープリントにする、機能3:スクリプトで修正した個数をカウントして表示 機能4:開いているすべてのドキュメント…

もくもく会#2レジュメ 解答編3「すべてのドキュメントで実行」

改めて元の設問はこちら。 機能1、機能2・3は前回・前々回の記事を参照してください。 さて、機能4です。 4.開いているすべてのドキュメントで実行する var allDocs = app.documents; for (var x=0; x

もくもく会#2レジュメ 解答編2

解説らしい解説がないので、機能2と3は抱き合わせました。 さっそく以下からどうぞ。 2.[黒]スウォッチだけでなく,色成分がK100のみの場合もすべてオーバープリントにする var myDoc = app.activeDocument; var myTxf = myDoc.textFrames; for (var i=0; i

もくもく会#2レジュメ 解答編1

先日のもくもく会#2に合わせて作ったレジュメですが、ボチボチ解答例を上げていきます。興味のある方はトライしてみてください。 というわけで、まずは機能1「動作するInDesignのバージョンを指定する」です。

もくもく会#2のおさらい

dtpmkmk.connpass.com 本日、無事に「DTPerのスクリプトもくもく会 #2」が開催されました。 会場をお貸しくださったMD5500さん、そして参加してくださった皆様、ありがとうございました。 次回は9月開催の予定です。近づいた頃Twitterやブログで告知します…

ウィンドウをクリックしたら、というイベント

絶賛もくもく会中ですが、今日実装した機能の備忘録です。 #targetengine "eventlistenerTest" var w = new Window('palette'); w.add('statictext', undefined, "test test test"); w.addEventListener ('click', function(ev){ if (ScriptUI.environment.k…