Copy link to clipboard
Copied
I want to change the font of the selected text. For example I want to change the font to Arial.
selection[0].textRange.characterAttributes.textFont = textFonts["ArialMT"];
After a long search I realized that although the list of fonts is Arial the font name is
ArialMT.
I am new in scripting. What are the rules for font names? Do you have a list of available font names?
2 Correct answers
This will produce a list of the names of your fonts (saved in a text file to your desktop). (Change "Username" in the path in line 5 to your username.)
var list1 = "";
for (var i = 0; i < textFonts.length; i++){
list1 = list1 + "\r" + i + " - " + textFonts[i].name;
}
var file1 = new File("/C/Users/Username/Desktop/fonts.txt");
file1.open("e");
file1.write(list1);
file1.close();
there is not list, you have to build your own list if you need one.
to find out a font name, apply such font to a text manually, select it and run this script
function main () {
var idoc = app.activeDocument;
var itext = idoc.selection[0];
var itextInfo = itext.textRange.characterAttributes;
alert("TextFrame Font Name : " + itextInfo.textFont.name);
//$.writeln(itextInfo.textFont.name);
}
main();
Explore related tutorials & articles
Copy link to clipboard
Copied
This will produce a list of the names of your fonts (saved in a text file to your desktop). (Change "Username" in the path in line 5 to your username.)
var list1 = "";
for (var i = 0; i < textFonts.length; i++){
list1 = list1 + "\r" + i + " - " + textFonts[i].name;
}
var file1 = new File("/C/Users/Username/Desktop/fonts.txt");
file1.open("e");
file1.write(list1);
file1.close();
Copy link to clipboard
Copied
there is not list, you have to build your own list if you need one.
to find out a font name, apply such font to a text manually, select it and run this script
function main () {
var idoc = app.activeDocument;
var itext = idoc.selection[0];
var itextInfo = itext.textRange.characterAttributes;
alert("TextFrame Font Name : " + itextInfo.textFont.name);
//$.writeln(itextInfo.textFont.name);
}
main();
Copy link to clipboard
Copied
How to use javascript for font-size in use document
Copy link to clipboard
Copied
function main () {
var idoc = app.activeDocument;
var itext = idoc.selection[0];
var itextInfo = itext.textRange.characterAttributes;
alert("TextFrame Font Name : " + itextInfo.textFont.name);
//$.writeln(itextInfo.textFont.name);
alert("TextFrame Font Size : " + itextInfo.size);
}
main();
Copy link to clipboard
Copied
Thank you very much, it worked

