Übersicht: Tipps, Tricks und Tutorials im Vektorgarten

Text buchstabenweise vergrößern mit AppleScripts

Auch als JavaScript

Die Scripte generieren eine Größenveränderung der Buchstaben eines Textobjekts. Erstellen Sie zunächst einen Pfadtext, Punkttext oder Flächentext. Definieren Sie die Schriftgröße des ersten und letzten Zeichens jeweils nach Wunsch. Die Scripte generiert anschließend die dazwischenliegenden Größen automatisch: Script 1 mit einer logarithmischen Funktion, Script 2 arithmetisch-degressiv.

Ursprünglich wurden die Skripte von Gerald Singelmann für Indesign geschrieben. Mit Beiträgen von "SebastianMC" und "Stibi" aus dem Indesign-Forum von hilfdirselbst. Ich habe die Skripte lediglich für Illustrator adaptiert.

Kopieren Sie entweder die Scripts direkt von dieser Seite und fügen sie im Sckripteditor in eine neue Datei ein oder laden Sie die fertigen Skripte hier herunter. In Illustrator legen Sie die Skripte unter Adobe Illustrator > Vorgaben > Skripten ab.

Um die Scripte anzuwenden, aktivieren Sie das Textobjekt (nicht einzelne Zeichen) und rufen das Skript auf.

Script 1

Sie benötigen eine Scripting Extension, z.B. Satimage, um dieses Script verwenden zu können

tell application "Adobe Illustrator"

if ((count of documents) = 0) then
activate
display dialog "Sie benötigen ein geöffnetes Dokument mit einem ausgewählten Text" buttons {"Abbrechen"} default button "Abbrechen"
end if

set aDoc to current document
set aObj to selection of current document

if (length of aObj = 0) then
activate
display dialog "Sie müssen einen Text erstellen und das Textobjekt auswählen" buttons {"Abbrechen"} default button "Abbrechen"
end if

set aSel to text of item 1 of aObj
set nChar to count characters in aSel
set startSize to size of first character of aSel
set stopSize to size of last character of aSel

if startSize = stopSize then
activate
display dialog "Der erste und der letzte Buchstabe müssen eine unterschiedliche Größe besitzen" buttons {"Abbrechen"} default button "Abbrechen"
end if

set curSize to startSize
set D to (ln (stopSize / startSize)) / (nChar - 1) * -1

repeat with N from 1 to nChar - 1
set curSize to startSize * (exp (-D * N))
set size of character (N + 1) of aSel to curSize
end repeat
end tell

Script 2

tell application "Adobe Illustrator"

if ((count of documents) = 0) then
activate
display dialog "Sie benötigen ein geöffnetes Dokument mit einem ausgewählten Text" buttons {"Abbrechen"} default button "Abbrechen"
end if

set aDoc to current document
set aObj to selection of current document

if (length of aObj = 0) then
activate
display dialog "Sie müssen einen Text erstellen und das Textobjekt auswählen" buttons {"Abbrechen"} default button "Abbrechen"
end if

set aSel to text of item 1 of aObj
set nChar to count characters in aSel
set startSize to size of first character of aSel
set stopSize to size of last character of aSel

if startSize = stopSize then
activate
display dialog "Der erste und der letzte Buchstabe müssen eine unterschiedliche Größe besitzen" buttons {"Abbrechen"} default button "Abbrechen"
end if

set curSize to startSize
set D to (ln (stopSize / startSize)) / (nChar - 1) * -1

repeat with N from 1 to nChar - 1
set curSize to startSize * (exp (-D * N))
set size of character (N + 1) of aSel to curSize
end repeat
end tell