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"):
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:
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"):
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