Question
Select the font manually
I would like to select the font manually and not preset it in the script
//#target photoshop
main();
function main(){
if(!documents.length) return;
var w = new Window ("dialog","TEXT TEST");
w.orientation = 'row';
w.alignment='top';
w.pnl = w.add('panel', undefined, undefined, {borderStyle:'white'});
w.g15 = w.pnl.add('group');
w.g15.alignment='center';
w.g15.st1 = w.g15.add('statictext',undefined,'');
w.g15.et1 = w.g15.add('edittext');
w.g15.et1.text = 'TEST';
w.g15.et1.preferredSize=[300,20];
w.g20 = w.pnl.add('group');
w.g20.alignment='center';
w.g20.bu1 = w.g20.add('button',undefined,'OK');
w.g20.bu1.preferredSize=[147,25];
w.g20.bu2 = w.g20.add('button',undefined,'Close', { name: "cancel" });
w.g20.bu2.preferredSize=[147,25];
w.g20.bu1.onClick=function(){
var txtLayer = activeDocument.artLayers.add();
txtLayer.kind = LayerKind.TEXT;
txtLayer.textItem.size = 30;
txtLayer.textItem.font = "ArialNarrow"; /// CHANGE FONT MANUAL
var TXTColor = new SolidColor;
TXTColor.rgb.hexValue = '00ffc8';
txtLayer.textItem.color = TXTColor;
var X = ((activeDocument.width/100)*1);
var Y = ((activeDocument.height/100)*6);
txtLayer.textItem.position = new Array( X, Y);
txtLayer.textItem.contents = "TEST";
var LB=activeDocument.activeLayer.bounds;
var Height = LB[3].value - LB[1].value;
var Width = LB[2].value - LB[0].value;
activeDocument.selection.select([[LB[0],LB[1]], [LB[2],LB[1]], [LB[2],LB[3]], [LB[0], LB[3]]], SelectionType.REPLACE, 0, false);
activeDocument.selection.deselect();
activeDocument.flatten();
preferences.rulerUnits = originalRulerUnits;
w.close();
}
w.show();
}
