よろよろ帳

InDesign JavaScript 勉強中

字形検索置換

商標記号小さいのにして詰めます。tsume=100にしたら10000%になってびっくりしました。

changeGlyphDialogsample

app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT);
function main (){
var Doc=app.activeDocument;
app.findGrepPreferences.findWhat = "®";
var Res=Doc.findGrep();
app.findGlyphPreferences=app.changeGlyphPreferences=NothingEnum.nothing;
for(var i=0; i<Res.length; i++){
    var F=Res[i].appliedFont.name;
    app.findGlyphPreferences.appliedFont = app.fonts.itemByName(F);
    app.findGlyphPreferences.glyphID =154;
    app.changeGlyphPreferences.appliedFont = app.fonts.itemByName(F);
    Res[i].tsume=1;//文字ツメ100%
    if(Res[i].parentStory.storyPreferences.storyOrientation==StoryHorizontalOrVertical.VERTICAL){
        app.changeGlyphPreferences.glyphID =12105;//縦用
        Res[i].changeGlyph();
        }else{
            app.changeGlyphPreferences.glyphID =12104;//横用
            Res[i].changeGlyph();
        }
    }
}