Skip to main content
Participant
August 8, 2020
Answered

Use Javascript font names

  • August 8, 2020
  • 5 replies
  • 2326 views

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?

This topic is closed to new replies. Start a new post to keep the conversation going.
Correct answer CarlosCanto

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();

5 replies

CarlosCanto
Community Expert
CarlosCantoCommunity ExpertCorrect answer
Community Expert
August 8, 2020

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();
orys30406838
Participant
December 20, 2021

How to use javascript for font-size in use document

CarlosCanto
Community Expert
Community Expert
December 20, 2021
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();
femkeblanco
Legend
August 8, 2020

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();