DTPab

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

ES3で使うためのArray.filter

【追記 19/4/22 15:08】 それでもやっぱりまだうまく行ってなかったようなので、他所からお借りしました。 【追記 5/30 13:06】 コードに不具合があったため修正しました。あるふぁ(仮)さん、いつもありがとうございます(記事末尾にも追記あり)。 【追記…

ExtendScriptの単位付き計算

【追記 5/28 15:00】 重大な不具合をあるふぁ(仮)さんが見つけてくださったのと、最初に書いたスクリプト(単位付き計算を行う関数)が加算以外に対応していなかったことに気づいたのでここに追記して訂正いたします。 まずあるふぁ(仮)さんからのありが…

ESTKのtargetengineの挙動

ESTKのプリプロセッサディレクティブ、#targetengineについて少し調べたのでメモ。当然すべてInDesignでの検証です。 動的にエンジンを変更できるか 以下のコードをテスト。 #targetengine hoge alert($.engineName); var a = "Hello"; #targetengine fuga a…

DTPerのスクリプトもくもく会#7を開催しました

謝辞 雑感 もくもく成果 想定した処理フロー 実際の処理フロー 変数の定義 同名メニューアクションの絞込み getAreaIndex関数 getMenuAction関数 カラーラベル名の定義 メニューアクションの特定とリスト化 ScriptUIの生成 スクリプト処理 スクリプトコード…

JavaScriptでブラックジャックのコード

先日、JavaScriptでブラックジャックを作る記事を書きました。 uske-s.hatenablog.com もうすぐもくもく会#7ということで、コードを掲載しておきます。 //カードデッキ var deck = deck || [ {value: 1, name: "◆A"}, {value: 2, name: "◆2"}, {value: 3, na…

Illustratorのスクリプト勉強中④

前回までのあらすじ 前回のコード このスクリプトの最終型 今日の目標 前回の補足 値を入力させてそれを受け取る 文字列型から数値型への型変換 水平方向に隙間なく並べる 座標値からソートする 左から順に隙間なく並べる 今日のコード ちょっと間が空いてし…

Illustratorのスクリプト勉強中③

前回までのあらすじ 紆余曲折を経て、選択しているオブジェクトをなんとか整列させるところまでできました。オブジェクトの移動だけならObject.positionプロパティに配列を渡すだけでいいんですね。 また、geometricBounds、controlBounds、visibleBoundsの…

Illustratorのスクリプト勉強中②

前回までのあらすじ 前回のコード 今日の目標 座標を取得する 3つのBounds オブジェクトを整列しよう で、結局どうやって移動するの 0番目のオブジェクトにあわせて整列する 前回までのあらすじ ちゃんと続きましたw 選択しているオブジェクトがどんな順番で…

Illustratorのスクリプト勉強中①

はじめに どんなスクリプトを作るか オブジェクトを捕まえる どういう順番で並んでいるのか 色成分って…? 色成分を配列に取得する関数 選択したオブジェクトの順番がわかった はじめに 職場でスクリプトの制作依頼をもらわない限り、僕は基本的にIllustrato…

JavaScriptでFizz Buzz

お遊びついでということで、Fizz Buzzもやってみました。 普通にやってもつまらないので、Fizz Buzzだけで3種類です。 普通にFizz Buzz for (var i=1; i<=100; i++){ if (i%3 === 0 && i%5 === 0) $.writeln("Fizz Buzz"); else if (i%3 === 0) $.writeln("F…