Kerning Skript von Peter Kahrel
Peter Kahrel hat ein Skript veröffentlicht, mit dem sich für Schriftfamilien benutzerdefinierte Kerningwerte in den Text eines Dokuments einarbeiten lassen:
Adjust kerning (Download-Link ganz unten).
Es unterscheidet dabei nicht nur
Schriftschnitte (Regular, Italic, Bold ...), sondern auch
Wechsel zwischen den Schriftschnitten (Regular auf Italic). Man denke hier etwa an die Kombination einer geraden runden Klammer gefolgt von einem kursiven großen J (
J oder eines kursiven kleinen f gefolgt von einer geraden runden Klammer
f) in der Bembo, wo sich die Zeichen überlappen. Hierfür ist mir derzeit nichts Vergleichbares bekannt!
Als weitere Steigerung kommt die
Unterscheidung der Positionierung mit einem Schriftschnitt hinzu (Regular hochgestellt).
Zeichenpaare und Kerningwert werden in einer parallel zum Skript liegenden Kerning-Tabelle definiert:
Die fontspezifische Kerning-Tabelle setzt sich zusammen aus dem Präfix 'kern_', dem Namen der Schriftfamilie, gefolgt vom Suffix '.txt' (z.B. kern_Minion Pro.txt).
Die Zeichen können wie oben angegeben als
ASCII-Zeichen oder auch als
Unicode-Zeichen \x{0158} definiert werden.
Mit
GREP sind erweiterte Suchmöglichkeiten gegeben.
Auf eine technisch bedingte Schwäche sei allerdings hingewiesen: die Kerningwerte sind mit den Zeichen nicht fest verdrahtet, sondern werden als Abweichungen zugewiesen und könnten damit leicht versehentlich wieder zurückgesetzt werden. Die Alternative wäre eine Kerningtabelle wie wir sie von dem pfm-Dateien von PostScript-Fonts kennen. Oder die direkte Manipulation der Kerningwerte eines TTF oder OTF.
Allerdings bleibt dort die Möglichkeit schnittübergreifenden Kernings versagt.
Und - Peters Skript ist schnell und kann immer wieder ausgeführt werden. Wer ganz sicher gehen will, der macht ein beforeSave-Eventskript-Konstrukt daraus (das wäre noch eine Untersuchung wert, ob ein jsxbin-Skript sich über doScript() in ein Eventskript einbauen ließe).
Ich bin begeistert.
Herzlichen Dank Peter.
Weitere Skripte von Peter finden sich unter
A collection of free InDesign Javascripts.