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