JavaScript

ScriptUIでセーブダイアログ

いつもは中身から作るのですが、 今回はインターフェースのみ作ってみた。 イラストレーターのセーブダイアログの インターフェースのみ。 皮だけなのでなんにもできなんですけどね。ダウンロードこっちは本物。

正規表現を使ってテキストをいじる2.0&バイナリ形式テスト

「正規表現を使ってテキストをいじる」を少しパワーアップ。 「書体」と「塗り・線の色」を変更できるようにしてみました。 バイナリ形式にすると「#include」したファイルもまとめて1つのファイルにビルドしてくれることに気がついたから。 今回はバイナリ…

イラストレーターで正規表現とテキストの変形

「す。」をスクリプトで詰めてみる - なにする?DTP+WEBにインターフェースをつけてみた。 正規表現で見つけたテキストに指定した値を適用します。 入力した数値についてチェックしてませんので、 それぞれ適切な数値を入力してください。おもしろいのは、文…

「す。」をスクリプトで詰めてみる

正規表現で見つけた文字に対していろいろ処理を入れれるようにするスクリプトです。 まずは、「す。」を詰めてみました。 ダウンロード //2009-07-31 す。を詰めるようにしてみる //2009-07-30 とりあえず (function(){ #target 'illustrator'; #include 'c.…

イラストレーターとインデザインのスクリプトをWEBから取得する試み

仕事のあいまにちまちま作ってみたりしてある程度動くようになったので、 他にネタもないんで途中経過でも。 今回はWindowsXPでの動作画面です。 今回も録画使ったのはVNC2SWF。カクカクしてます。 ScriptUIのFlashPanelを利用して ScriptClip::Roomからスク…

イラストレーターのテキストフレームをインデザインのテキストフレームにコンバート

イラストレターで選択しているテキストフレームを インデザインにコンバートします。 一文字ずつ処理しているので文字数が多いものには向きません。 参照するのは位置、フォント、サイズ、トラッキング、縦組・横組のみなので完璧なものではないですが、補助…

InDesignからフォントファミリーとスタイルのリストを作る。

InDesignでJavaScriptからフォントを扱う際に、 app.fonts.item(FontName)としてフォントオブジェクトを拾ってくるんだけど、 FontNameに入れる正しいフォント名が判らなかったので、 javascriptから再利用できるようにJSONで書き出してみた。 //ExtendScrip…

BridgeTalkまとめ…というか覚え書き【修正】

イラストレーターのtoSource,unevalがObjectでスタックオーバーランしていたのは自分の書いたスクリプト[c.js]が悪さしていたようです。オブジェクトを安易に汚染するのは良くないですね。 とういうことで上記に関わる部分を削除しました。 BridgeTalkについ…

そろそろ書き散らかしたスクリプトの整理をしないと2。:WEBとの連携

ScriptUIのFlashPanelを使って ScriptCripに書き溜めたスクリプトを イラストレーターで使うという試み。 何度も挫折しそうになりましたがようやく形として見れるものになったような気がします。 これでスクリプトの管理から開放される日がくるのか?

そろそろ書き散らかしたスクリプトの整理をしないと。

ブログにスクリプトを書き散らかし… ローカルのスクリプトはなにがなんだか判らなくなってきて…。 「そろそろスクリプトの整理をしないと」と思い立ってから数週間。 仕様がなかなか決まらずにグダグダ。 ようやく、目覚めぎわに閃いて。 出来たのがこれ。 S…

BridgeTalkまとめ…というか覚え書き

BridgeTalkについてできるだけまとめてみる。 というか、現在自分が理解できている範囲の覚え書きです。 BridgeTalkするアプリケーションのバージョンを指定 bt.target = "illustrator"; と書いていて、同じCSのバージョン同士でしか使えないと思ってたんだ…

イラストレーターに埋め込まれた画像をBridgeで選んだ画像と入れ替える

イラストレーターに埋め込んでしまった画像で元のファイル情報がまったく欠如してしまってる場合、人間の目で画像を確認しながら再配置する必要があります。それを少し楽にできるかもしれないスクリプト。 えーと。動画にしたけど解りにくいです。 イラスト…

イラストレーターで作った文字を操作するスクリプト

タイトルもなんのことやらですが、説明も難しいので 興味のある方は動画で確認してみてください。 今回は録画にpyvnc2swfを使わせてもらいました。 #include 'c.js';//http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js #include '…

いまさらながらの告白。

既に知っておられる方、 なんだかおかしいぞ?と、うすうす気がついておられる方もいらっしゃると思いますが、 実は私、日本語が苦手なんです。 普段は不自由無く日本語が使えているように見えるのですが、 上司から仕事を渡され理解できない日本語が混じっ…

これまでに作ったスクリプトをまとめて動画にしてみた。

貼り付け画像の操作いろいろ 再生する カレンダーを作るまでの流れ。 再生するブログにアップしたスクリプトから多少変更していたりするので、 動画の通り動かないものもあります。 うまく動いてない所もありますね。。 録画はJingを使ってみました。 swf形…

ExtendScriptで日本語的表現に挑戦

むかしむかし、AppleScriptは「日本語表記」ができました。 AppleScript - Wikipedia あの頃は、「日本語でも書ける」というのが理解の助けになったとかならなかったとか。 それをExtendScriptでもやってみようというわけでもないんだけど。 おもいついたん…

円グラデーションが逆だったと気づいた時につかうかもしれないスクリプト

グラデーションの小ネタをもう一つ。 タイトルどおりです。 覚えていたら使うかもしれません。 //Reverse RampPoint of GradientStops //IN:GradientColor //OUT:GradientColor function gradientReverse(Gra){ if(Gra.constructor.name != 'GradientColor')…

イラストレーターの個別に変形のランダムでは物足りないあなたに送るスクリプト

拡大縮小・回転・移動に、シアーが加わって それらをランダムに摘要することにより、 「個別に変形」のランダムを摘要するよりも1.25倍お得です。 //IN:PathItem,PlaseItem,GroupItem..... function ramdomMatrix(o){ var param = 0.5; var getRondom = func…

グラデーションくるくる

祝!はてなダイアリー100日目。はてなダイアリー市民が銀になりました。 お祝いをかねて、どか〜んっと。 ちょっとお遊び系の派手なスクリプトを一つ。 グラデーションのポイントをズラシながらPSDで書き出すスクリプトです。 下のはPhotoshopで束ねてGIFア…

イラストレーターに埋め込まれた画像を書き出して再配置するスクリプト

タイトルどおりです。 イラストレーターに埋め込まれた画像をPSDに書き出して再配置します。 とりあえず、埋め込まれた画像すべてに反応します。 ひょっとしたら、小さすぎる画像や、大きすぎる画像はスキップするべきかもしれません。 そこらへんは適当に変…

イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプト[修正版]

イラストレーターに貼り付けたクリッピングパス付きのPSD画像は倍率の表示がおかしいことに気がついたので、 イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプトを修正。 Photoshop側で「PSD」かつ「クリッピングパス付」…

イラストレーターで配置画像の再リンクをするちょっとおせっかいなスクリプト

配置された画像を指定したフォルダ内の画像で再リンクします。 拡張子だけ違う画像が複数ある場合は、優先順位が上の拡張子がついたものを配置します。 埋め込まれた画像も可能なら入れ替えます。 おせっかいなスクリプトです。予想外の動きをするかもしれま…

インデザインで曜日の字形を○●□■等に変えるスクリプト

丸数字などを簡単に変換できる -名もないテクノ手を参考にして、 自分の理解を深めるためにスクリプトをかいてみた。 「日月火水木金土」の文字を○や●や□や■に変えるスクリプト。 文字列中に見つけた「日月火水木金土」を手当たり次第に変換するので、 実用…

Bridgeからサムネール画像を書き出すスクリプト

(function(){ var thumb = app.document.getSelection(); var save_fol = Folder .selectDialog ('サムネールを保存するフォルダを選択してください'); for(i=0;i

ExtendScript小技1

JavaScriptでのいろいろなフォルダの指定方法。 フォルダ指定いろいろ と InDesign - JavaScript小技(2)に既にまとめられていますが、 ちょっとだけ追加。1、実行中のスクリプト名を得る $.fileName 2、実行中のスクリプトのパスを得る File($.fileName)…

インデザインのmetadata情報からxapGImgをJPEGで保存するスクリプト

アドビのフォーラムのExtract indesign previewより ほぼそのまんまのスクリプトです。 これを参考にすれば以前、挑戦してあきらめてたAIファイルからサムネールを取り出す試み【失敗】も解決できそう。 /*The Base 64 decoder is from Stephen Ostermiller'…

InDesignでリンク画像の解像度を調べるにはeffectivePpiとactualPpiを取得すればよいらしい

InDesignのリンク画像の解像度を調べるのに役立つプロパティ。 actualPpiとeffectivePpi。 actualPpiは実際の画像の解像度。 effectivePpiはInDesingで倍率を変えたりした時の解像度。 調べられるのは画像(Image)オブジェクト。 PDFやEPS調べられないようで…

BridgeTalkにスクリプトを渡すにはuneval()を使うといいみたい。

先日のエントリーでBridgeTalkでbodyにスクリプトを渡すには uneval(hoge)したらいいよというアドバイスを頂きさっそく試してみました。 (function(){ var CropImage = function(X){ alert(typeof X); } var bt=new BridgeTalk(); bt.target = "illustrator"…

イラストレーターに貼り付けた画像をパスを元に分割する:CropPlacedItem

さてさて、これは何の写真か判りますか? これは元々1枚の車の写真をバラバラにしたものです。 なんて、くだらないクイズはさておき。 1枚の画像をこれだけバラバラにするのは結構めんどくさいですよね? ということでスクリプトを書いてみました。 画像上…

マトリックスの世界2:JavaScriptからイラストレーターに貼付けてある画像の拡大率と回転角度とシアー角度を得る

はやくも続編登場!! というか、シアーかかっている場合にうまく角度が得られていなかったのを修正しました。 シアー角度も取得できるようになりました。 あとは反転してるかどうかの判定は微妙です。 var matrixConvert ={ 'isObj' : function(obj){return…