Skip to content

Instantly share code, notes, and snippets.

@nurtext
Created April 24, 2013 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nurtext/5451030 to your computer and use it in GitHub Desktop.
Save nurtext/5451030 to your computer and use it in GitHub Desktop.
Javascript to list all fonts used within a Photoshop document. May take a while on large documents to finish…
#target photoshop
function sort_unique(arr)
{
arr = arr.sort();
var ret = [arr[0]];
for (var i = 1; i < arr.length; i++)
{
if (arr[i-1] !== arr[i]) { ret.push(arr[i]); }
}
return ret;
}
function find_text_layers(doc, layers)
{
var count = doc.layers.length;
for (var i = 0; i < count; i++)
{
var layer = doc.layers[i];
if (layer.typename == "ArtLayer")
{
if (layer.visible && layer.kind == "LayerKind.TEXT" && layer.textItem.contents)
{
var text = layer.textItem;
layers.push(text.font);
}
}
else if (layer.typename == "LayerSet")
{
if (layer.visible)
{
find_text_layers(layer, layers);
}
}
}
}
function main()
{
var doc = app.activeDocument;
var text_layers = new Array();
find_text_layers(doc, text_layers);
text_layers = sort_unique(text_layers);
text_layers.reverse();
text_layers.push("Fonts used in this document");
text_layers.reverse();
alert(text_layers.join("\n"));
}
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment