Ausgabe
Gibt es mit CS2 keinen schnelleren Weg, um den Postscript-Namen einer Schriftart zu erhalten, als alle installierten Schriftarten zu durchlaufen und die Namen zu vergleichen?
function gimmePostScriptFontName(f)
{
numOfFonts = app.fonts.length;
for (var i = 0, numOfFonts; i < numOfFonts; i++)
{
fnt = app.fonts[i].name;
if (f == fnt)
{
return app.fonts[i].postScriptName;
}
}
}
Lösung
Als zukünftige Referenz:
var myLayer = app.activeDocument.layers[0]; // top layer
// just make sure it's a text layer :)
var myFont = app.fonts.getByName(myLayer.textItem.font).name;
alert(myFont);
Beantwortet von – Ghoul Fool
Antwort geprüft von – David Marino (FixError Volunteer)