if ( documents.length > 0 )
{
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
try
{ var docRef = activeDocument;
// eine neue Textebene im Vordergrund erstellen für die Angabe der Breite
var myLayerRef = docRef.artLayers.add();
myLayerRef.kind = LayerKind.TEXT;
myLayerRef.name = "size";
// Maßeinheit in Inch ändern um Text zu Positionieren
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.INCHES;
var widthInches = docRef.width.value;
// Maßeinheit in Pixel ändern um Text zu Positionieren
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
var widthPixels = docRef.width.value;
var dpi = widthPixels / widthInches;
var m = "*";
var d = "dpi";
var blank = " ";
if (docRef.mode == DocumentMode.RGB) { var mode = "RGB" };
if (docRef.mode == DocumentMode.INDEXEDCOLOR) { var mode = "INDEXED" };
if (docRef.mode == DocumentMode.CMYK) { var mode = "CMYK" };
var myTextRef = myLayerRef.textItem;
myTextRef.contents = docRef.width + " " + m + " " + docRef.height + " " + blank + " " + dpi + " " + d + " " + blank + " " + mode;
// Farbe bestimmen
var newColor = new SolidColor();
newColor.rgb.red = 255;
newColor.rgb.green = 255;
newColor.rgb.blue = 255;
myTextRef.color = newColor;
// Schriftgröße bestimmen
myTextRef.size = 60;
//Schriftart bestimmen
myTextRef.font = "Arial";
var shortSide = 300;
var docWidth = docRef.width.as("px");
var docHeight = docRef.height.as("px");
//if image is horizontal, resize with width being biggest parameter
if (docWidth < docHeight)
{
var multiplier = shortSide/docWidth;
docRef.resizeImage(shortSide, docHeight*multiplier, 72, ResampleMethod.BICUBIC );
}
else
{
var multiplier = shortSide/docHeight;
docRef.resizeImage(docWidth*multiplier, shortSide, 72, ResampleMethod.BICUBIC );
}
app.backgroundColor.rgb.red = 0;
app.backgroundColor.rgb.green = 0;
app.backgroundColor.rgb.blue = 0;
var docWidthTh = docRef.width.as("px");
var docHeightTh = docRef.height.as("px");
docRef.resizeCanvas ( docWidthTh, docHeightTh+30, AnchorPosition.TOPCENTER );
// Maßeinheit in Prozent ändern um Text zu Positionieren
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PERCENT;
// Schriftgröße bestimmen
myTextRef.size = 15;
//Schriftart bestimmen
myTextRef.font = "Arial";
// Textposition in Prozent (erst von links, dann von oben)
myTextRef.position = new Array( 10, 98 );
}
catch( e )
{
// ein Fehler ist aufgetreten. Einheiten auf Anfangswerte zurücksetzen
preferences.rulerUnits = originalRulerUnits;
throw e;
}
// Es gab keine Probleme. Einheiten auf Anfangswerte zurücksetzen
preferences.rulerUnits = originalRulerUnits;
}
else
{
alert( "Sie muessen ein Dokument geöffnet haben, um die Dateiinformationen anzeigen zu lassen!" );
}