Return 后记字体名快

Return postscript font name quickly

使用 CS2,有没有比遍历所有已安装的字体并比较名称更快的方法来获取字体的后记名称?

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;
    }
  }
}

供日后参考:

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