U0301 Geometrien von Schriftschnitten
Schreibe einen Processing Sketch, der für jeglichen Schriftschnitt, k-Linie, H-Linie, x-Linie, Grundlinie und p-Linie anzeigt.
Lernziel: Aneignung typografischer Geometrien verschiedener Schriftschnitte.

Reflexion:
Ich habe den Code aus dem Vorlagenskizzenbuch genommen, nachdem ich bei den eigenen Versuchen Probleme damit hatte, dass Processing die Schriften nicht richtig dargestellt hat. Das Problem bestand bei dem 'geliehenen' Code auch. Ich bin ins debugging gegangen, da mir aufgefallen ist, dass aus irgendeinem Grund das fontArray bei mir mit unzuverlässiger Indexnummer im Bereich von 210-217 anfängt und ich von einem Versuch auf einen nicht vorhandenen Index zuzugreifen ausgegangen bin. Daran hat es nicht gelegen, auch bei anlegen und manuellem Auswählen einer Schrift im bedateten Indexbereich kam es zu Vorfällen wie bei Bild 6 in ca 4/10 Fällen. Die Schriften werden auch in Processing Schriften umgewandelt und bekommen eine Processing ID. Das einzige, was ich mir vorstellen kann, woran es gelegen hat, ist dass Processing keine Äquivalenzschriften für einige freien Schriften angelegt hat, die auf meinem Linuxrechner installiert sind und bei anderen Geräten automatisch durch andere Schriften ersetzt werden. Hierdurch sind Processing einfach keine Glyphen für das gewählte Zeichen in der gewählten Schrift bekannt. Ich habe das Skript dann einfach öfters ausgeführt und nur einige Screenshots gemacht, da ich auch nicht ganz wusste, was diese Aufgabe von mir wollte.
Es ist festzustellen, dass es unterschiedliche Schriftschnitte gibt, und diese Verschiedene Längen haben. Auch ist zu sehen, dass nicht bei jeder Schrift das Zeichnen aller Linien gelingt und nicht alle installierten Schriften darstellbar sind. Besonders interessant fand ich den Fehler von Bild 4. Hier ist die Grundlinie der unteren Zeile so weit nach Oben gerutscht, dass die obere überdeckt wurde. Meine Vermutung ist, dass diese Schrift keine Unterlänge definiert hat, die zur korrekten Errechnung der Position der unteren Zeile benötigt wird.