// PLEC用文字化け回避置換 // 2019-01-08 旧置換文字を復帰(@@) // 2019-01-04 (-)( )(~)(|)(`)(_)対策追加 // 2015-10-28 新設 // penlabo.net var data = [ {src:"@@", dst:"-"}, {src:"@002d@", dst:"-"}, {src:"@1", dst:"-"}, {src:"@0020@", dst:" "}, {src:"@2", dst:" "}, {src:"@007e@", dst:"~"}, {src:"@3", dst:"~"}, {src:"@007c@", dst:"|"}, {src:"@4", dst:"|"}, {src:"@0060@", dst:"`"}, {src:"@5", dst:"`"}, {src:"@005f@", dst:"_"}, {src:"@6", dst:"_"}, ]; var targetObj = []; // ドキュメント内からテキストのみを取り出す var docObj = activeDocument; for(var i=0; i<docObj.pageItems.length; i++){ typ = docObj.pageItems[i].typename; if (typ != "TextFrame") continue; // テキスト以外は無視 targetObj.push(docObj.pageItems[i]); // 対象を格納 } // テキストの該当文字を置換 for(var i=0; i<targetObj.length; i++){ for(s in data){ var regSrc = new RegExp(data[s].src, "gm"); var repStr = data[s].dst; targetObj[i].contents = targetObj[i].contents.replace(regSrc, repStr); } }