// テキストをランダムに配置 //-------------------------- 新瀬 進(http://www016.upp.so-net.ne.jp/sorakaze/) // Version 1.00 / 2006.06.21 // 単位系を保存して変更======================================================= var strtRulerUnits = preferences.rulerUnits; var strtTypeUnits = preferences.typeUnits; preferences.rulerUnits = Units.PIXELS; preferences.typeUnits = TypeUnits.POINTS; // 環境設定=================================================================== var cfg = new Array(); cfg["mode"] = 'TEXT'; // モード (CHAR/TEXT/FILE) cfg["seed"] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Random Seed cfg["max"] = 20; // 発生させる数 cfg["font"] = 'MS-PGothic'; // フォント cfg["fontSizeMin"] = 20; // 最小フォントサイズ cfg["fontSizeMax"] = 100; // 最大フォントサイズ cfg["blendMode"] = BlendMode.SCREEN; // 描画モード cfg["opacityMin"] = 10; // 最小不透明度 cfg["opacityMax"] = 50; // 最大不透明度 // メイン===================================================================== if(documents.length == 0){ alert("画像を開いてから実行してください"); }else{ randomText(activeDocument); alert('Done'); } // 単位系を元に戻して終了===================================================== preferences.rulerUnits = strtRulerUnits; preferences.typeUnits = strtTypeUnits; // =========================================================================== // テキスト配置=============================================================== function randomText(src){ var width = Number(src.width); var height = Number(src.height) + cfg["fontSizeMin"]; var textLayer, x, y, size, opacity, str; var newSets = src.layerSets.add(); newSets.name = "RandomText"; var mode = cfg["mode"]; if(mode == 'FILE'){ var inputFile; while(!inputFile) inputFile = File.openDialog('入力ファイル選択'); var texts = readText(inputFile); var max = texts.length; }else{ var max = cfg["max"]; } for(var loop=0; loop