よろよろ帳

InDesign JavaScript 勉強中

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

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

指定値で等倍に変形

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

グループの一部解除

スペックとアイコンがグループ化されてて普通に解除するとアイコンはグループになってるけどスペックはばらばらになるよその自動処理データにイラっとして書きました。アイコンは20%offとかで数字を検索して親グループをカット&ペーストします。段落スタイ…

使用フォント書き出し

開いているインデザインドキュメントの使用フォント一覧を新規ドキュメントに表示します。 var Doc= app.activeDocument; var Fon=[]; for(var i=0; i

セル色[なし]を[紙色]に

表の背景に色が入った時などに。 //ドキュメント上の表全部 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var Doc = app.activeDocument; app.findTextPreferences.findWhat =NothingEnum.nothing…

縦組のみ置換

単位を合字に小数点を中黒に。 どなたかが公開されていた全角数字を半角にするスクリプトを参考にしました。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var F=["(?<=\\d)cm","(?<=\\d)mm","(?<…

字取り用

項目[0]とコロン[1]と内容[2]で3つのフレームに分かれているデータに出会ってしまいました。順に選択後実行。[0]にまとめて残りは消します。テキストフレームの字取りデフォルト13Qなのでいったん級数に合わせたフレームグリッドにして戻します。 ぼかしまし…

Scripts Panelに入れるときパスワード不要にする

新しいmacの設定でどうやるか忘れていたので。 アプリケーションフォルダ選択して⌘I(情報を見る) 右下の鍵を外す(これはパスワード必要) 歯車から「内包している項目に適用…」を選んでOK。

複数行のパス上文字

同心円のパス複製して作成していましたが、割注使えばちょっと楽ちんです。 強制改行使えます。カーニング、トラッキングも効きますが選択が難しかったので 1行目選ぶスクリプトです。option+←で手で詰めます。 var sel=app.selection[0];//テキスト選択 var…

選択範囲(複数)にペースト

インデザイン上で同撮切り抜き商品の隙間を詰める時や部分マスクなどに。 画像コピーかカットしてペースト用のフレーム選んで実行。 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.act…

画像をフレームの右底に合わせる

最初フレーム選択から書きましたが右や底に合わせたいときはたいがい画像選んでるので中身から辿る方が使いやすいですね。 function main(){ var sel=app.activeDocument.selection[0]; var GB=sel.geometricBounds; var GB2=sel.parent.geometricBounds; se…

フレーム分割

選択フレーム(1個)を分割数と間隔指定でバラします。 promptまとめたいけど放置……。 //横に分割 app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel = app.activeDocument.selection[0]; var …

消費税変更用

下がりますように。なくなりますように。1行に1価格とします。 10%→5%function main (){ var Doc = app.activeDocument; app.findGrepPreferences=app.changeGrepPreferences=NothingEnum.NOTHING; app.findGrepPreferences.findWhat="(?<=価格)[0-9,]+"; …

連番

テキストフレーム選択順に番号振ります。 ドラッグ選択だと作成順になります。↓参考 InDesignで連番を挿入するスクリプト - arinoth's memo app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=…

表示設定

フレーム枠隠してるデータはだいたいひどい……。 var Doc=app.activeDocument; Doc.layoutWindows[0].screenMode=ScreenModeOptions.PREVIEW_OFF;//標準モード Doc.viewPreferences.cursorKeyIncrement="0.1mm";//カーソル増減値 Doc.viewPreferences.showRul…

excelからリネーム

選択したexcelファイルと同階層のフォルダやファイルがA列にマッチするとB列に置換されます(空白、既存の名前は変わらない)。 ↓参考(質問して答えていただきました) https://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=9332 var myT = File…

複数フォルダにファイルコピー

選択ファイルと同階層のフォルダ全部にコピー&リネーム(フォルダ名+拡張子)します。 var myD=File.openDialog("コピー元を選択"); if(!myD)exit(); var myF=myD.parent; var FList=myF.getFiles(); var myEx=decodeURI(myD.name.replace(/(^.+)(\..+$)/,"…

テキストからフォルダ作成

選択したテキストファイルと同階層に行数分のフォルダを作成します。InDesign用に書きましたが他のadobe製品からも動きそうです。 var myT=File.openDialog("テキストファイルを選択"); if(!myT) exit(); myT.open("r"); var myD=[]; for(;!myT.eof;)myD.pus…