ポストスクリプト名、馴染みのないフォントだとわかりにくい…やめてほしい…。

Bridgeは日本語表記で明瞭。

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

Bridgeは日本語表記で明瞭。

逆にインデザインファイルは英語表記ですね何故?
統一希望。
MORISAWA PASSPORT収録書体名一覧 | ダウンロード | サポート | 株式会社モリサワ
↑モリサワにexcel一覧表ありますがいちいち調べるのもめんどくさいです
あしらい替えなどに。テキストの塗りとフレームの塗りを入れ替えます。
app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection;//テキストフレーム選択 for(var i=0; i<sel.length; i++){ var FC=sel[i].fillColor; if(sel[i].fillColor.name=="None")FC="Paper";//「なし」なら「紙色」 var FT=sel[i].fillTint; var TC=sel[i].parentStory.fillColor; var TT=sel[i].parentStory.fillTint; sel[i].fillColor=TC; sel[i].fillTint=TT; sel[i].parentStory.fillColor=FC; sel[i].parentStory.fillTint=FT; } }
下請仕事であやふや原稿箇所の注意喚起に黄色をかぶせる作業があり、Y100なのに黄アミと呼んでいてもやっとしています。100ならベタやん!

app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel = app.activeDocument.selection; var pg=sel[0].parentPage; var rec=pg.rectangles.add(); rec.geometricBounds=groupy_bon(sel); rec.appliedObjectStyle=app.activeDocument.objectStyles[0];//いったんオブジェクトスタイルなしに rec.fillColor= "スウォッチ名"; rec.transparencySettings.blendingSettings.blendMode = BlendMode.MULTIPLY;//乗算 app.activeDocument.selection = null;//選択解除 function groupy_bon (sel) { var t = [], l = [], b = [], r = []; for (var i=0, iL=sel.length; i < iL ; i++) { var bo = sel[i].geometricBounds; t.push(bo[0]); l.push(bo[1]); b.push(bo[2]); r.push(bo[3]); }; var groupyBon = [ t.sort(function(a,b){return a > b})[0], l.sort(function(a,b){return a > b})[0], b.sort(function(a,b){return a < b})[0], r.sort(function(a,b){return a < b})[0] ]; return groupyBon; } }
↓参考
選択したボックスをドキュメントサイズの左右センターに移動したい - InD-Board 過去ログ《InDesignの勉強部屋 BBS・掲示板》
テキストは下線の文字スタイル作ってショートカット設定で適用!したらば[基本段落]+で文字スタイルもりもりのデータで絶望……。

app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT); function main (){ var sel=app.activeDocument.selection[0];//テキスト選択 var pg=sel.parentTextFrames[0].parentPage; var Q=sel.ascent;//pointSizeは単位がめんどくさかった var X=sel.horizontalOffset; var Y=sel.baseline; var X2=sel.endHorizontalOffset var rec=pg.rectangles.add(); rec.geometricBounds=[Y-Q-0.2,X-0.2,Y+0.2,X2+0.2]//なんとなく数値プラス rec.appliedObjectStyle=app.activeDocument.objectStyles[0];//[なし]にする rec.fillColor= "スウォッチ名"; rec.transparencySettings.blendingSettings.blendMode = BlendMode.MULTIPLY;//乗算 app.activeDocument.selection = null; }
↓参考
Indesignのスクリプト-座標について | 大光印刷株式会社・ダイコウクリエ株式会社
parentPageのparent - DTPab
sel.parentPageと書いてひっかかり助けてもらいました。
フォルダ内のinddデータと同階層にidmlを書き出します。
var dFol=Folder.selectDialog("フォルダを選択してください"); var fList=[]; findF(dFol); for(var i=0; i<fList.length; i++){ app.open(File(fList[i])); var Doc=app.activeDocument; var savePath =Doc.filePath.fsName+"/"+ Doc.name.replace(/\.indd$/i, ".idml"); Doc.exportFile(ExportFormat.INDESIGN_MARKUP, savePath); Doc.close(SaveOptions.no); } function findF(fol){ var F=fol.getFiles(); for(var i=0; i<F.length; i++){ if(/^[^\.].+\.indd$/i.test(F[i].name)){//不可視ファイル避け fList.push(F[i].fsName); } if(F[i].constructor.name=="Folder"){ findF(F[i]); } } } alert ("done!");
選択した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(":");//列:行 var T=sel.parent;//表 var GB=T.parent.geometricBounds;//表の親フレーム(左揃えインデント0とする) var Col = T.columns; var W=[];//列幅用 var Lf=[];//テキストのX軸用 for(var i=0; i<Col.length; i++){ W.push(Col[i].width) } for(var i=0; i<sel.cells.length; i++){ var H=sel.cells[i].characters[0].horizontalOffset; Lf.push(H); } Lf.sort(function(a,b){return a > b}); var n=0; for(var i=0; i<CN[0]; i++){ n=n+W[i] } for(var i=0; i<sel.cells.length; i++){ sel.cells[i].paragraphs[0].justification=Justification.leftAlign; sel.cells[i].leftInset=Lf[0]-n-GB[1]-(Col[0].leftEdgeStrokeWeight/2) } }
前回のイラストレーター用です。CC2019で試しました。ダイレクト選択して実行。
↓SPAiから4回クリックした様子です。

//#target "illustrator" var sel=app.activeDocument.selection[0].characters; var len=sel.length; var rc=[];//色用 for(var i=0; i<len; i++){ C=getRandomI(0,100); M=getRandomI(0,100); Y=getRandomI(0,100); K=getRandomI(0,10); rc.push([C,M,Y,K]) } for(var i=0; i<len; i++){ var C=new CMYKColor(); C.cyan=rc[i][0]; C.magenta=rc[i][1]; C.yellow=rc[i][2]; C.black=rc[i][3]; //sel[i].filled=true;//falseにしても色は付く…何用?? sel[i].fillColor=C; } function getRandomI(min, max) { min=Math.ceil(min); max=Math.floor(max); return Math.floor(Math.random()*(max-min+1)+min); }
参考:Illustrator_JavaScript_Scripting_Reference_2017.pdfのCMYKColor p.25