Quantcast
Channel: Adobe Community: Message List - InDesign Scripting
Viewing all articles
Browse latest Browse all 37788

Re: Specified font need to be changed in all paragraph styles

$
0
0

Hi Vamitul,

 

I found the solution. Here is my script.

 

    var doc=app.activeDocument;

    var myDialog= new Window("dialog","Font replacer");

    var grp1=myDialog.add("group");

    var panel1=grp1.add("panel",undefined,"Find font:");

    var panel2=grp1.add("panel",undefined,"Change font:");

 

 

    var docfonts=doc.fonts.everyItem().name.join("\r").replace(/\t/g,":").spl it("\r");

   

    var appfonts=app.fonts.everyItem().name.join("\r").replace(/\t/g,":").spl it("\r");

   

    var arrayofdocfont=panel1.add("dropdownlist",undefined,docfonts);

    var arrayofappfont=panel2.add("dropdownlist",undefined,appfonts);

    myDialog.add("button",undefined,"Ok",{name:"ok"});

    var cancel = myDialog.add("button",undefined,"Cancel",{name:"cancel"});

    cancel.onClick = function (){

            myDialog.close ();

        }

    arrayofdocfont.selection=arrayofdocfont.items[0];

    arrayofappfont.selection=arrayofappfont.items[0];

 

 

    if(myDialog.show()) {

        var pstyles = doc.allParagraphStyles;

        var cstyles = doc.allCharacterStyles;

        var pstylefont = arrayofdocfont.selection.text.replace(/:/g,"\t").toString();

       

        var cstylefont = arrayofdocfont.selection.text.replace(/:.*/g,"");

 

        var tfont = arrayofappfont.selection.text.replace(/:/g,"\t");

        for (var a = 1; a < pstyles.length; a++) {

            if (pstyles[a].appliedFont.name==pstylefont) {

                pstyles[a].appliedFont = tfont;

            }

        };

        for (var i = 1; i < cstyles.length; i++) {

           if (cstyles[i].appliedFont ==cstylefont) {

            cstyles[i].appliedFont =tfont;

            }

         

        }

    }

 

Regards,

Chinna


Viewing all articles
Browse latest Browse all 37788

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>