Ü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