Zum Inhalt springen

#2 Die Adafruit-GFX-Schriftart wiederbeleben ​

Die Suche nach Pixelperfektion ​

In Lopaka ist Pixelperfektion der Schlüssel. Um sie zu erreichen, nutzt du Schriftarten aus der Bibliothek und verbindest sie im Browser. Klingt einfach, oder? Aber das richtige Schriftformat zu finden, kann eine Herausforderung sein. Ich bin auf Probleme mit Schriftklarheit und Buchstabenabstand gestoßen, als ich die U8g2-Bibliothek auf OLED genutzt habe.

Tiefer Einblick in die Schriftkonvertierung ​

Das führte mich zu einem tiefen Einblick in BDF-Konverter, vergessene Repositories und alt aussehende Websites. Endlich hat FontForge funktioniert! Es war schwer, die UI zu verstehen, aber sie lieferte die Ergebnisse. Pixelperfektion im Browser erreicht. Aber die Reise war noch nicht vorbei.

Die Adafruit-GFX-Herausforderung ​

Nächste Herausforderung: Unterstützung für Adafruit GFX hinzufügen. Die Standardschriftart GLCD war schwer aufzuspüren. Die Adafruit-Dokumentation erwähnte die verwendete Schriftart nicht.

Ich fand einen Weg, die GLCD-Schriftart zu parsen, indem ich ein C++-Array mit einem Tool in eine vollwertige Schriftart umwandelte. Aber die Formate passten nicht zusammen und der klassischen Schriftart fehlte eine Liste der Glyphen.

Endlich hatte eine freundliche Seele in einem Forum die korrekte Version mit allen Glyphen konvertiert. Aber es gab keine Möglichkeit, nach BDF zu exportieren. Die Suche nach einem universellen Konverter ging weiter.

Zurück ins Jahr 1988: Das BDF-Format ​

Trotz aller Versuche war es zu komplex, einen Konverter von einem 8-Bit-Array in ein universelles Format zu erstellen. Eine Reise, die uns zurück ins Jahr 1988 brachte, als BDF für den Einsatz auf Magnetbändern erfunden wurde.

BDF ist wirklich verlustbehaftet, die schicken Sachen schaffen es nicht in einem Schritt, es gab ein paar Konverter in den Debian/Fedora-Repositories, einer ist otf2bdf, hat der nicht funktioniert oder war es wie eine Shareware-Jagd

Die Standard-5x7-Schriftart ​

Das ist die „Standard 5x7 font“ https://eleif.net/HD44780.html, die hier erwähnt wird

Sie hat ihre eigene Geschichte, aber ich erinnere mich nicht an den wilden Abstecher, der mich zu diesen Quellen zurückbringen könnte. Es ist die Art von Ding, die Ende der 60er Jahre für sich allein in einem Datenbuch abgedruckt wurde http://hparchive.com/PARTS/HP-LEDs-5082-710x.pdf, weil von dir erwartet wurde, dass du den Zeichengenerator mit deiner Software lieferst.

Open-Source-Community zur Rettung ​

Bisher kein Erfolg … Ich fürchte, wir können keine Adafruit-Schriftart haben … oder doch?

Die Situation schien düster, aber die Open-Source-Community sprang ein. Es wurde eine Person gefunden, die half, ein Problem zu lösen, und sogar eine fertige Lösung bereitstellte! Wir schafften es endlich, ein Skript zu schreiben, das ein SVG erzeugt, und nutzten es, um eine TrueType-Schriftart zu generieren. Jetzt ist die seltene exotische GLCD-Schriftart endlich online in TrueType-Form verfügbar. Schau dir unser GitHub an. Das ist die Magie eines Open-Source-Projekts.

Zusammenarbeit und Transformation ​

Wir verbanden uns über Telegram, wo ich meine geheimen Layouts des neuen Lopaka-Designs und Zukunftspläne teilte. Er teilte Ideen zu Verbesserungen. Er war so inspiriert, dass er die Projektstruktur in nur wenigen Tagen neu schrieb

Ein bedeutender Beitragender zu dieser Transformation war Denis, auch bekannt als deadlink. Seine Arbeit war entscheidend, um Lopaka zu verbessern und es zu einem robusten Tool für Entwickler und Designer zu machen. Die Schriftart ist in unserem GitHub-Repo verfügbar

Diese Reise von anfangs schlechter Schriftklarheit bis zum Erreichen pixelperfekter Schriftarten veranschaulicht die Bedeutung von Ausdauer und Community-Zusammenarbeit im Lopaka-Projekt. Sie zeigt, wie Menschen, nicht nur Technologie, im Mittelpunkt unseres Erfolgs stehen.