Versal- und andere Höhen angleichen

strict warning: Only variables should be passed by reference in /mnt/webp/b0/58/5909458/htdocs/d6/modules/book/book.module on line 559.
Auf HilfDirSelbst kam am Wochenende die Diskussion wieder auf, wie man de Versalhöhe in Millimetern eingeben könne. Aus einem schnell-mal-eben-Script ist nun etwas relativ Ausgewachsenes geworden, das ich hier einer geneigten Leserschaft zur Verfügung stelle.

Auf HilfDirSelbst kam am Wochenende die Diskussion wieder auf, wie man de Versalhöhe in Millimetern eingeben könne. Aus einem schnell-mal-eben-Script ist nun etwas relativ Ausgewachsenes geworden, das ich hier einer geneigten Leserschaft zur Verfügung stelle.

Die Anforderung ist, allen markierten Text auf eine definierte Höhe zu bringen, und dafür nicht die Kegelhöhe, sondern die tatsächliche visuelle Höhe der Zeichen zum Maßstab zu nehmen.

Das Script kommt sowohl damit klar, wenn Text mit dem Textwerkzeug markiert ist, als auch, dass mehrere Textrahmen mit dem Pfeil markiert sind.

Sei dies also die Ausgangssituation:

Dann resultiert diese Eingabe...

...in diesem Ergebnis:

Das ‚G‘ ist in allem Texten gleich groß, und zwar 5mm. Diese Eingabe:

bringt alle ‚e‘ auf 5mm Höhe

Feedback wie immer erwünscht