Adobe Creative Suite
More code coming soon! In the meantime feel free the use the script below.
Illustrator Font Display

Using Adobe Illustrator, this script will write a sentence displaying every font available, creating a document to review all available font choices.
#target illustrator
var textContent = "This Displays The Font ";
var doc = app.documents.add();
var allFonts = app.textFonts;
var framesPerColumn = 25;
var frameWidth = 200;
var frameHeight = 50;
var horizontalSpacing = 80;
var verticalSpacing = 20;
var xOffset = 0;
var yOffset = 0;
for (var i = 0; i < allFonts.length; i++) {
var font = allFonts[i];
var textFrame = doc.textFrames.add();
textFrame.contents = textContent + font.name;
textFrame.textRange.characterAttributes.textFont = font;
textFrame.left = xOffset;
textFrame.top = yOffset;
textFrame.createOutline();
yOffset += frameHeight + verticalSpacing;
if ((i + 1) % framesPerColumn === 0) {
xOffset += frameWidth + horizontalSpacing;
yOffset = 0;
}
}
Photoshop Social Media Artboard Creator
This script generates artboards for standard social media image post sizes and renames them based on their dimensions, simplifying the process of creating and organizing artwork for various social media platforms.
// Define the sizes and labels
var sizesAndLabels = [
{ width: 1080, height: 1350, label: "Instagram Twitter Portrait" },
{ width: 1080, height: 1080, label: "Instagram Twitter LinkedIn TikTok Square" },
{ width: 1200, height: 1200, label: "Facebook Square" },
{ width: 627, height: 1200, label: "LinkedIn Portrait" },
{ width: 1080, height: 1920, label: "TikTok Portrait" }
];
// Function to create artboards and rename them
function createAndRenameArtboards() {
var doc = app.activeDocument;
var layers = doc.layers; // Getting top layers because artboards are top layers
for (var i = 0; i < layers.length; i++) {
doc.activeLayer = layers[i];
if (isArtBoard()) // Checking if it's an artboard
{
var abSize = getArtboardDimensions();
var label = getLabelForDimensions(abSize[0], abSize[1]);
doc.activeLayer.name = label;
}
}
}
// Function to check if the active layer is an artboard
function isArtBoard() {
var ref = new ActionReference();
ref.putEnumerated(charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt"));
return executeActionGet(ref).getBoolean(stringIDToTypeID("artboardEnabled"));
}
// Function to get the dimensions of the artboard
function getArtboardDimensions() {
var ref = new ActionReference();
ref.putEnumerated(charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt"));
var desc = executeActionGet(ref)
.getObjectValue(stringIDToTypeID("artboard"))
.getObjectValue(stringIDToTypeID("artboardRect"));
var w = desc.getDouble(stringIDToTypeID("right")) - desc.getDouble(stringIDToTypeID("left"));
var h = desc.getDouble(stringIDToTypeID("bottom")) - desc.getDouble(stringIDToTypeID("top"));
return [w, h];
}
// Function to get the label for the artboard based on dimensions
function getLabelForDimensions(width, height) {
for (var i = 0; i < sizesAndLabels.length; i++) {
var size = sizesAndLabels[i];
if (size.width === width && size.height === height) {
return size.label;
}
}
return "Unnamed"; // Return a default label if not found
}
// Loop through the sizes and create artboards
for (var i = 0; i < sizesAndLabels.length; i++) {
var size = sizesAndLabels[i];
var idMk = charIDToTypeID("Mk ");
var desc = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref = new ActionReference();
var idartboardSection = stringIDToTypeID("artboardSection");
ref.putClass(idartboardSection);
desc.putReference(idnull, ref);
var idlayerSectionStart = stringIDToTypeID("layerSectionStart");
desc.putInteger(idlayerSectionStart, 2);
var idlayerSectionEnd = stringIDToTypeID("layerSectionEnd");
desc.putInteger(idlayerSectionEnd, 3);
var idNm = charIDToTypeID("Nm ");
desc.putString(idNm, size.label);
var idartboardRect = stringIDToTypeID("artboardRect");
var rectDesc = new ActionDescriptor();
var idTop = charIDToTypeID("Top ");
rectDesc.putDouble(idTop, 0.000000);
var idLeft = charIDToTypeID("Left");
rectDesc.putDouble(idLeft, 0.000000);
var idBtom = charIDToTypeID("Btom");
rectDesc.putDouble(idBtom, size.height);
var idRght = charIDToTypeID("Rght");
rectDesc.putDouble(idRght, size.width);
var idclassFloatRect = stringIDToTypeID("classFloatRect");
desc.putObject(idartboardRect, idclassFloatRect, rectDesc);
executeAction(idMk, desc, DialogModes.NO);
}
// Call the function to rename the artboards after creation
createAndRenameArtboards();