よろよろ帳

InDesign JavaScript 勉強中

PDF書き出しプリセットの保存場所

ライブラリ/Application Support/Adobe/AdobePDF/Setting TimeMachineのライブラリから取り出したい場合 新規ウィンドウ→フォルダへ移動…→アカウントフォルダをドラッグ+"/l" ↓参考 TimeMachineバックアップの「ライブラリ」ってどうやって表示するんだっけ –…

選択して1個目に合わせる

大きさとか位置とかまとめて変えたいときに。 //左上基準で大きさ合わせる app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection; for(var i=1; i

イラレの見つからないフォントはブリッジで

ポストスクリプト名、馴染みのないフォントだとわかりにくい…やめてほしい…。 Bridgeは日本語表記で明瞭。 逆にインデザインファイルは英語表記ですね何故? 統一希望。 MORISAWA PASSPORT収録書体名一覧 | ダウンロード | サポート | 株式会社モリサワ ↑モ…

文字フレーム色てれこ

あしらい替えなどに。テキストの塗りとフレームの塗りを入れ替えます。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection;//テキストフレーム選択 for(var i=0;…

選択サイズで四角

下請仕事であやふや原稿箇所の注意喚起に黄色をかぶせる作業があり、Y100なのに黄アミと呼んでいてもやっとしています。100ならベタやん! app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel =…

idml書き出し

フォルダ内のinddデータと同階層にidmlを書き出します。 var dFol=Folder.selectDialog("フォルダを選択してください"); var fList=[]; findF(dFol); for(var i=0; i

列の中央で左揃え

選択した1列の一番長いテキストに合わせて左揃えにします。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection[0];//列を選択 var CN=sel.cells[0].name.split("…

Illustrator ランダムカラー(文字)

前回のイラストレーター用です。CC2019で試しました。ダイレクト選択して実行。 ↓SPAiから4回クリックした様子です。 //#target "illustrator" var sel=app.activeDocument.selection[0].characters; var len=sel.length; var rc=[];//色用 for(var i=0; i

ランダムカラー(文字)

Variex | Adobe Fonts 1回再生でgif書き出しは無限ループになる?ランダムカラーの文字バージョンです。文字かテキストフレーム選んで実行。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel…

ランダムカラー

配色が決まらない時などに。塗りなしだとエラーになるので適当に色をつけて選択実行。 スウォッチ使わずカラー指定でapp.menuActions.itemByID(29189).invoke()なしでfillColor.colorValueを変更すると、選択したものだけでなくスウォッチの値ごと変わりまし…

スウォッチ使わずカラー指定

いわゆる名称未設定カラーでの指定。 ↓こうしたい //選択して var sel=app.activeDocument.selection[0]; app.menuActions.itemByID(29189).invoke(); //app.menuActions.item("$ID/CMYK").invoke();//これだと何故かエラー ちなみに1つ選択して var sel=app…

環境にないフォントの置換

モリサワフォントのProとかPr5とか変更したくて検索と置換パネルから動かそうとしましたが、インストールしてないフォントはappliedFontに表示されない(昔のバージョンはできたのかも…CC2019でテストしてます)。テキスト選択して var sel=app.selection[0]…

既存スタイルの名前変更

段落スタイルの名前まとめて変えようと繰り返しを0から始めるとエラー。"スタイル名にかぎ括弧は使用できません"。lengthを見るとパネルの表示数より1つ多いので2から始めるようにしました。0からtryを挟んでも動きましたがなるべく短くしたいです。 文字ス…

文字のアウトライン

記号フォントをあしらいに使う時などに。一覧ストックからフレーム選んでアウトラインかけると全部グループ化されて、解除しても1行まるっと複合パスになってしまいます。1文字ずつバラしたい。Big Cheese | Adobe Fonts ↑ 2つ目のスクリプトでアウトラインa…

選択にオブジェクト追加

選択したものの左上に共通のオブジェクトを追加します。追加するものは要グループ化。 ★クリップボードから(コピーかカットしてから実行) var Doc=app.activeDocument; var tempRuler = Doc.viewPreferences.rulerOrigin; Doc.viewPreferences.rulerOrigin…

レイヤー操作

未使用と非表示を削除、全てのレイヤーをロック解除。 var Doc=app.activeDocument; app.menuActions.item('$ID/Delete Unused Layers').invoke();//未使用レイヤーを削除 var Ly=Doc.layers; for(var i=Ly.length-1; i>=0; i--){//削除は後ろから Ly[i].loc…

フレームサイズを丸める

選択したものを左上基準で端数を丸めます。2.5の倍数は横組み10Qベタ打ちキャプションがつく画像フレーム用に調べました。 var sel = app.activeDocument.selection; for (i=0; i

次のオブジェクト

角丸の囲み文字の変更などに。フレーム1つにしたくてQ数半分、垂直水平比率200%を試すもオーバーフローはしないけど中央に揃わない。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var Doc = app.…

字形検索置換

商標記号小さいのにして詰めます。tsume=100にしたら10000%になってびっくりしました。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var Doc=app.activeDocument; app.findGrepPreferences.findW…

タイル印刷

B3ぐらいの大きさの下半分(右半分)だけA3で出力したい時に。全部出したい時はタイル用のプリセットで印刷しています。上半分(左半分)はタイルのチェックを外すだけでOKなのですが、2枚目はルーラー変更してタイル手動にするとか煩雑で結局プリセットで両…

Photoshop検版

配列2つの共通のものだけ抜き出したい……indexOfポリフィル試すもやりたいことは2つのフォルダ内の同名ファイルを開きたいだったので、パス名変更でよかったのでした。修正PDFと同名の元PDFをPhotoshopで開いてデジタル検版のアクションかけてPDFで保存します…

テキスト変数

↓参考 Text Variables and Scripts - Adobe Support Community - 1137980 メニューからカスタムテキストの入力めんどくさいな…と思って調べました。 var Doc=app.activeDocument; Doc.textVariables.item ('M').variableOptions.contents = "3"; Doc.textVar…

別名保存して閉じる

ファイルサイズ肥大化防止に。 var Doc=app.activeDocument; var F=new File(Doc.filePath+"/"+Doc.name); Doc.close(SaveOptions.yes,F);

テキストからファイル複製

台紙をたくさん複製したい時などに。ファイル名(拡張子付き)を改行で区切ったテキストを用意して実行。同階層に行数分複製します。テキストからフォルダ作成と複数フォルダにファイルコピーの合わせ技です。 var myT=File.openDialog("テキストファイルを…

パッケージ

フォルダ内のインデザインファイルをパッケージします。 【InDesign javascript】 指定フォルダ内にあるinddファイルをPDF書き出しやPS保存またはパッケージをするスクリプト: いろいろなメモ ↑こちらをありがたく使わせてもらってましたが パッケージは選択…

同じ値のセル結合

結合解除した空白セルに一つ上の値を入れるの逆バージョン。 セルを縦方向にまとめます。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var Col = app.selection[0].columns.everyItem().getEleme…

結合解除した空白セルに一つ上の値を入れる

縦方向に結合された表に並べ替えが発生した時などに。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection[0];//表を選択 sel.unmerge();//結合解除 for(var i=0;…

表をテキストに変換

ドキュメント上の表全部テキストに変換します。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){//コマンドZで復帰 var Doc = app.activeDocument; app.findTextPreferences.findWhat ="<0016>";//表…

プリンタのデフォルト設定

↓参考(大感謝) Macプリント設定のデフォルト値を変更する方法 | わいのイッヌが世界一かわいい新しい複合機が両面印刷になってうざい!Windowsはデフォルト変えられるけどMacは無理プリセット使ってと代理店の人に言われましたが変えられますやん。最初タ…

指定値で等倍に変形

選択したものを入力値に合わせて縦横比固定で拡大縮小します。 ↓変形のいろいろ https://www.indesignjs.de/extendscriptAPI/indesign-latest/#TransformationMatrices.html↓基準点のいろいろ https://www.indesignjs.de/extendscriptAPI/indesign-latest/#A…