Highlighted

Use Javascript font names

New Here ,
Aug 08, 2020

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?

Adobe Community Professional
Correct answer by CarlosCanto | Adobe Community Professional

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();
TOPICS
How to, Scripting

Views

89

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Use Javascript font names

New Here ,
Aug 08, 2020

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?

Adobe Community Professional
Correct answer by CarlosCanto | Adobe Community Professional

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();
TOPICS
How to, Scripting

Views

90

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Aug 08, 2020 0
Engaged ,
Aug 08, 2020

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

 

 

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Aug 08, 2020 2
Adobe Community Professional ,
Aug 08, 2020

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

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Aug 08, 2020 2