hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Abgerundete InDesign-Rahmen-Ecken

 



Hans Haesler  M  p
Beiträge: 3757

12. Mär 2010, 21:16

Beitrag #1 von 1
Bewertung:

(779 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Abgerundete InDesign-Rahmen-Ecken


Hallo Scripter,

bekanntlich sind die abgerundeten InDesign-Ecken keine perfekten Viertelkreise. Weshalb?

Das Adobe-Script "CornerEffects.jsx" setzt bei jeder Richtungsänderung (die Gerade wird zur Kurve und umgekehrt) einen pathPoint. Dieser besteht aus einem Array von drei Arrays: [[leftDirection], [anchor], [rightDirection]]. Ein Beispiel in Zahlen (alle Werte in Punkten; Radius 100; der Rahmen befindet sich an X:72, Y:100) für den Pfadpunkt am oberen Rand links (siehe "falsch.png"):

Code
[[172, 100], [172, 100], [72, 100]] 

Der Griffpunkt von leftDirection befindet sich an derselben XY-Position wie der Ankerpunkt. Weil rightDirection gegen den Uhrzeigersinn läuft, liegt dessen Griffpunkt am oberen Rand weiter links.

Beim nächsten Pfadpunkt (die Kurve nach unten geht in die Gerade über) sind alle Werte an derselben Stelle:

Code
[[72, 200], [72, 200], [72, 200]] 

Und das ist das Problem. Der Griffpunkt von rightDirection des ersten Punktes befindet sich zu weit links. Und jener von leftDirection des zweiten Pfadpunktes darf nicht an der Ankerposition sein, sondern muss weiter oben liegen.

So wäre es richtig [*] (siehe "richtig.png"):

Code
[[172, 100], [172, 100], [116.771, 100]] 
[[72, 144.771], [72, 200], [72, 200]]

Nach Übereinanderlegen der beiden Rahmen sieht man den Unterschied deutlich (siehe "vergleich.png").

Wenn anstelle des Scripts "CornerEffects" die nativen Eckenoption "Abgerundet" benutzt wird, dann ist das Ergebnis ähnlich ... daneben. Denn wenn man die beiden vergleicht, dann hat man das Gefühl, dass nicht die rightDirection-Griffpunkte ausgefahren werden, sondern jene von leftDirection. Nachprüfen. Eines der beiden Objekte horizontal spiegeln: Jetzt sind sie deckungsgleich.

Beim Eckenoptionen-Rahmen kann man die Anker- und Griffpunkte nicht sehen. Aber mit Objekt > Pfad > Pfad öffnen werden sie sichtbar und jetzt sieht man, dass systematisch die leftDirection-Griffpunkte zu weit herausragen und dass jene von rightDirection auf der Position des Ankers liegen.

[*] Wer perfekt runde Ecken benötigt: Das JavaScript RundeEcken.js ist zum Download bereit. http://www.fachhefte.ch / Link "JavaScripts" und je nach Plattform und InDesign-Version die entsprechenden Ordner öffnen.

Weitere Vorteile dieses neuen Scripts (wie schon im InDesign-Forum gepostet):
– Jeder Ecke kann ein anderer Wert zugewiesen werden.
– Gruppierungen müssen nicht aufgelöst werden.
– Gesperrte Rahmen sind kein Problem.
– Die Eingaben werden gespeichert und wieder angeboten.

Gruss, Hans
Top

Anhang:
falsch.png (17.5 KB)
  richtig.png (18.3 KB)
  vergleich.png (12.9 KB)


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Abgerundete InDesign-Rahmen-Ecken


^