[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Rahmen an Dokumentengröße anpassen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Rahmen an Dokumentengröße anpassen

MSB-Pixel
Beiträge gesamt: 57

10. Okt 2015, 15:50
Beitrag # 1 von 10
Bewertung:
(2971 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

gibt es ein Skript, in dem ich einen Bildrahmen an die Dokumentgröße anpassen kann mit einer 1pt Kontur.

Als Beispiel:
Ich habe ein Dokument mit der Größe 148x210 mm, hier möchte ich einen Bildrahmen mit einer Kontur (1pt, Kontur innen ausrichten) auf die gesamte Größe (148x210 mm) haben.

Ich hoffe, Ihr versteht was ich meine. Leider konnte ich mit der Suche nichts finden, da ich nicht weis, nach was ich genau suchen soll :-)


Viele Grüße
X

Rahmen an Dokumentengröße anpassen

pixelstaub
Beiträge gesamt: 125

29. Okt 2015, 12:59
Beitrag # 2 von 10
Beitrag ID: #544048
Bewertung:
(2806 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo MBS,

teste mal folgendes Script. Voraussetzung ist lediglich, dass ein Dokument geöffnet ist und der Dokumentursprung bei x und y = 0 und 0 sitzt. Aktuell funzt es nur mit einer Seite

Code
var myDoc = app.activeDocument; 
///Breite des Dokumentes ermitteln
var Breite = Math.round(myDoc.documentPreferences.pageWidth);
///Höhe des Dokumentes ermitteln
var Hoehe = Math.round(myDoc.documentPreferences.pageHeight);
///Bildrahmen hinzufügen
var meinRechteck = myDoc.rectangles.add();
//Koordinaten zuweisen [y1, x1, y2, x2]
meinRechteck.geometricBounds = [0,0,Hoehe,Breite];
//Zuweisung der 1pt-Kontur
meinRechteck.strokeWeight = "1 pt";
//Zuweisung von schwarz als Konturenfarbe
meinRechteck.strokeColor = "Black";
//Änderung der Konturausrichtung (innen ausgerichtet)
meinRechteck.strokeAlignment = StrokeAlignment.INSIDE_ALIGNMENT;
//Inhaltstyp des Rahmens auf "Grafik" ändern
meinRechteck.contentType = ContentType.GRAPHIC_TYPE;


Gute Grüße
Stephan


als Antwort auf: [#543509]

Rahmen an Dokumentengröße anpassen

MSB-Pixel
Beiträge gesamt: 57

29. Okt 2015, 14:41
Beitrag # 3 von 10
Beitrag ID: #544051
Bewertung:
(2779 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stephan,

SUPER!! VIELEN DANK!! Genau das was ich haben wollte.
Ich hatte die Hoffnung schon fast aufgegeben, dass es nicht funktioniert, weil keine Antwort gekommen ist.


Viele Grüße


als Antwort auf: [#544048]

Rahmen an Dokumentengröße anpassen

MSB-Pixel
Beiträge gesamt: 57

2. Nov 2015, 15:08
Beitrag # 4 von 10
Beitrag ID: #544129
Bewertung:
(2633 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stephan,

jetzt ist mir doch noch etwas aufgefallen.
Und zwar wenn die Dokumentengröße eine Kommastelle hat funktioniert es leider nicht.

Als Beispiel:
Die Dokumentengröße ist 91,5 mm breit, dann wird der Rahmen 92 mm breit.

Gibt es hierfür eine Lösung??


als Antwort auf: [#544048]

Rahmen an Dokumentengröße anpassen

pixelstaub
Beiträge gesamt: 125

2. Nov 2015, 15:12
Beitrag # 5 von 10
Beitrag ID: #544131
Bewertung:
(2628 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ja, Du musst einfach das Komma durch einen Punkt ersetzen, also "91.5".

Grüße
Stephan


als Antwort auf: [#544129]

Rahmen an Dokumentengröße anpassen

MSB-Pixel
Beiträge gesamt: 57

2. Nov 2015, 15:20
Beitrag # 6 von 10
Beitrag ID: #544135
Bewertung:
(2619 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das ging ja schnell ;-)

Wo muss ich das Komma durch einen Punkt ersetzen?
Wenn ich ein neues Dokument erstelle und die Größe eingebe, macht es immer automatisch ein Komma, auch wenn ich einen Punkt eingebe!

Danke und viele Grüße


als Antwort auf: [#544131]

Rahmen an Dokumentengröße anpassen

pixelstaub
Beiträge gesamt: 125

2. Nov 2015, 16:03
Beitrag # 7 von 10
Beitrag ID: #544141
Bewertung:
(2579 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
… oh, da hatte ich wohl selbst vergessen, was ich oben geschrieben habe:
Im Script steht "Math.round" – das rundet Werte auf eine Ganzzahl :)

Schreibe mal
var Breite = myDoc.documentPreferences.pageWidth;
Breite = Breite.toFixed(2)

analog für die Hoehe – das sollte Dir die Werte auf 2 Nachkommastellen runden

Grüße
Stephan


als Antwort auf: [#544135]

Rahmen an Dokumentengröße anpassen

MSB-Pixel
Beiträge gesamt: 57

2. Nov 2015, 16:10
Beitrag # 8 von 10
Beitrag ID: #544142
Bewertung:
(2571 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
SUPER. VIELEN DANK NOCHMAL!!
So funktioniert es. Spart mir einige Klicks in der täglichen Arbeit!!

Nochmals vielen Dank für die erneute Hilfe


Viele Grüße


als Antwort auf: [#544141]

Rahmen an Dokumentengröße anpassen

mdomino
Beiträge gesamt: 76

3. Nov 2015, 09:26
Beitrag # 9 von 10
Beitrag ID: #544149
Bewertung:
(2391 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ pixelstaub ] das sollte Dir die Werte auf 2 Nachkommastellen runden


Kurze Nachfrage: Warum ist das wichtig, die Werte auf zwei Nachkommastellen zu runden? Habe ich bis jetzt immer drauf verzichtet und hatte dabei noch nie Probleme.

Danke und Gruß,
MD


als Antwort auf: [#544141]

Rahmen an Dokumentengröße anpassen

Kai Rübsamen
Beiträge gesamt: 4679

3. Nov 2015, 10:28
Beitrag # 10 von 10
Beitrag ID: #544152
Bewertung:
(2362 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

in deinem Fall würde es auch ohnen das Runden der Stellen funktionieren, also z.B. so:

Code
var curDoc = app.documents[0]; 
var docPrefs = curDoc.documentPreferences;

var pW = docPrefs.pageWidth;
var pH = docPrefs.pageHeight;

curDoc.rectangles.add({geometricBounds: [0,0, pH, pW], strokeWeight: 1, strokeColor: "Black", strokeAlignment: StrokeAlignment.INSIDE_ALIGNMENT});


In manchen Fällen möchtest du aber z.B. etwas vergleichen und wunderst dich, dass das Ergebnis nicht passt, obwohl es im UI richtig aussieht. Mach mal folgenden Test: Ein Dokument 148,5 x 210 und dann folgende Zeilen laufen lassen:

Code
var curDoc = app.documents[0]; 
var docPrefs = curDoc.documentPreferences;

var pW = docPrefs.pageWidth;
var pH = docPrefs.pageHeight;

alert ("Dokumentmaße:\r" + pW + "\r" + pH);

alert ("Dokumentmaße:\r" + Math.round(pW) + "\r" + Math.round(pH));

alert ("Dokumentmaße:\r" + pW.toFixed(2) + "\r" + pH.toFixed(2));



als Antwort auf: [#544149]
X