Schriftarten, die mit LED -Matrixuhren und anderen LED -Matrixprojekten verwendet werden sollen
Diese Schriftarten sind mit berücksichtigten LED-Matrixuhren ausgestattet, insbesondere mit einer Einheit, die EspHoMaTriXv2 oder EspHome-Led-PixelClock verwendet. Sie sind BDF- und TTF -Schriftarten, sodass sie direkt mit ESPHOME (und vielleicht Arduino) implementiert werden können.
Da es sich um Bitmap-Schriftarten handelt, ist die Größe dieser Schriftarten pixelfixiert. Sie sind nicht ärgerlich. Das ist eine gute Sache.
Die meisten Charaktere sind 3 Pixel breit, aber bestimmte Charaktere wie G und M und & & & & & & & sub4; sind breiter. Die Interpunktionszeichen sind im Allgemeinen 1 oder 2 Pixel breit. Alle Zeichen haben 1 leere Spalte auf der rechten Seite, mit Ausnahme des Raums, der genau 2 Pixel, bestimmte Unicode-Bindestriche und möglicherweise einige lateinische Onok-Accented-Charaktere sind.
Ich werde weiterhin Charaktere zu Schriftarten hinzufügen, da ich Zeit habe. Wenn Sie möchten, dass Ihre Sprache Priorität hat oder wenn Sie bestimmte Zeichen hinzugefügt werden, öffnen Sie ein Problem und ich werde sehen, was ich tun kann.
Geeignet, wenn Sie die volle Höhe einer 8-Reihen-Matrix verwenden
Alles große und blocky - sieht als Zeitbildschirm toll aus

[BDF Download | TTF Download]
Unterhalb der Basislinie ist normalerweise für Schwänze reserviert, aber mit den 'x' Schriftarten gibt es keine Grundlinie - alles nimmt die vollen 8 Pixelreihen auf

[BDF Download | TTF Download]
Die meisten Charaktere wurden erleichtert und stilisiert

[BDF Download | TTF Download]
In 8 vollen Zeilen erleichtert und stilisiert - dieser sieht auf Info -Bildschirmen wirklich gut aus!

[BDF Download | TTF Download]
Geeignet, wenn Sie ein Wochentagsband unter der Zeit auf einer 8-Reihen-Matrix verwenden
Bitte beachten Sie, dass viele Akzentfiguren in den Nicht-X-Schriftarten unter die Grundlinie geschoben wurden, damit sie etwas weniger schrecklich aussehen.
Alles Große und blockig

[BDF Download | TTF Download]
Groß und blockig in 6 vollen Reihen

[BDF Download | TTF Download]
Erleichtert und stilisiert

[BDF Download | TTF Download]
In 6 vollen Zeilen erleichtert und stilisiert

[BDF Download | TTF Download]
Um den Raum zu reduzieren, den die Schrift während des Kompilierung einnimmt, verwenden Sie bitte den Code als solcher:
font:
- file: fonts/MatrixLight6.bdf
id: special_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
Wenn Sie eine TTF -Datei verwenden, müssen Sie die Schriftgröße angeben:
font:
- file: fonts/MatrixLight8.ttf
id: default_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
size: 8
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¦§©ª«®°±²³´µ¶¥·¹º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
Aufgrund des BDF-Pillow-Fehlers (siehe unten) habe ich ein paar "nutzlose" Charaktere im lateinischen erweiterten erweiterten gemacht-und sehen Sie aus wie etwas anderes aus. Sie können weiterhin eine BDF -Datei verwenden, wenn Sie diese Sonderzeichen in der Glyphenliste und im Home Assistant verwenden.
¨¬¯¸¼½¾
| Charakter | Erscheint als |
|---|---|
¨ | ₿ Bitcoin |
¸ | Ξ Ethereum |
¬ | ℃ Grad c |
¯ | ℉ Grad f |
¼ | Euro |
½ | ₩ gewonnen |
¾ | ₴ Hryvnia |
ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΤΥΦΧΨΩΆΈΉΊΌΎΏΪΫαβγδεζηθικλμνξοπρςστυφχψωάέήίϊϋόύώ
Beachten Sie, dass diese von einer tatsächlichen griechischen Person nicht berücksichtigt wurden. Bitte lassen Sie mich wissen, wenn es ihnen gut geht!
Vietnamesisch verwendet diese Charaktere, die bereits in Basic Latein und Extended-A-Sets vorhanden sind:
ABCDEGHIKLMNOPQRSTUVXYabcdeghiklmnopqrstuvxyÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũ
Sowie diese:
ƠơƯưẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹ
Beachten Sie, dass diese von einer tatsächlichen vietnamesischen Person nicht berücksichtigt wurden. Bitte lassen Sie mich wissen, wenn es ihnen gut geht! Viele Charaktere in Chunky8 (und einige in Light8) mussten unter die Grundlinie gedrückt werden, um den Akzent zu ermöglichen. Die 8x -Schriftarten sind wahrscheinlich in Ordnung. Ich frage mich, ob die Vokale mit Hörnern oder Punkten tatsächlich lesbar sind (speziell die Os in den Positionen 7896 bis 7907).
Bitte beachten Sie, dass diese Charaktere viel breiter sind als die Standardfiguren, da Schwänze, Mitarbeiter und Kurven für die IPA sehr wichtig sind. Sie basieren hauptsächlich auf dem Light8-Stil und sind in allen 8er-Schriftarten identisch.
Der IPA verwendet diese Zeichen meistens:
ɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɼɽɾɿʀʁʂʃʄʅʈʉʊʋʌʍʎʏʐʑʒʔʕʘʙʚʛʜʝʟʡʢ
Wenn Sie nicht alle Zeichen anzeigen können, können Sie versuchen, die veralteten Zeichen hinzuzufügen:
ɩɷʆʇʓʖʗʞʠʣʤʥʦʧʨ
Möglicherweise die ungeordneten Sprachfiguren:
ʩʪʫʬʭ
Und schließlich die Ergänzungen für die Sinologie:
ʮʯ
오후전일월화수목금토요
一二三四五六天七八九十星期月上下午
Beachten Sie, dass 上下午 etwas gequetscht wird, um 上午 & 下午 leichter anzuzeigen.
Der reguläre Raum (wie auf den meisten Tastaturen verfügbar) ist 2 Pixel breit. Hier sind einige andere verfügbare Räume.
| Raum | Name | Unicode | Breite |
|---|---|---|---|
| Dünner Raum | U+2009 | 1 Pixel |
| En Raum | U+2002 | 3 Pixel |
| Em Space | U+2003 | 4 Pixel |
Falls diese Räume für Sie nicht verwendet werden (sie sind unsichtbar und ESPHOM wird sie wahrscheinlich als Leerzeichen behandeln), hier sind einige andere verfügbare Räume mit dem Unicode -umgebenen Zahlensatz.
⓪①②③④⑤⑥⑦⑧⑨⑩
| Raum | Name | Unicode | Raumbreite |
|---|---|---|---|
⓪ | Umgekreist 0 | U+24ea | 0 Pixel |
① | Umkreist 1 | U+2460 | 1 Pixel |
② | Umkreist 2 | U+2461 | 2 Pixel |
③ | Umkreist 3 | U+2462 | 3 Pixel |
④ | Umgekreist 4 | U+2463 | 4 Pixel |
⑤ | Umkreist 5 | U+2464 | 5 Pixel |
⑥ | Umgekreist 6 | U+2465 | 6 Pixel |
⑦ | Umgekreist 7 | U+2466 | 7 Pixel |
⑧ | Umkreist 8 | U+2467 | 8 Pixel |
⑨ | Umgekreist 9 | U+2468 | 9 Pixel |
⑩ | Umkreist 10 | U+2469 | 10 Pixel |
Der reguläre Hypen-Minus (wie auf den meisten Tastaturen verfügbar) ist 3 Pixel breit und Platz. Hier finden Sie einige andere verfügbare Interpunktionen.
‐–—―•
| Markieren | Name | Unicode | Breite |
|---|---|---|---|
‐ | Hypen | U+2010 | 1 Pixel breit, kein Platz |
– | En Hypen | U+2013 | 2 Pixel breit + Platz |
— | Em Hyphen | U+2014 | 4 Pixel breit + Raum |
― | Reck | U+2015 | 4 Pixel breit, kein Platz |
• | Kugel | U+2022 | 1 Pixel breit + Raum |
₡₢₦₩₪₫€₭₮₱₲₴₵₸₹₺₼₽₾₿
℃℉
Eines dieser Zeichen kann erscheinen, wenn der Charakter, den Sie anrufen, nicht verfügbar ist.
| Aussehen | Name | Unicode |
|---|---|---|
![]() | NULL | U+0000 |
![]() | Weiße Box | U+25A1 |
![]() | Unbekannter Charakter | U+fffd |
Beachten Sie, dass das Hinzufügen in die Glyphenliste in einem Esiphom nicht hilfreich zu sein scheint, wenn Sie versuchen, ein wirklich unbekanntes Zeichen anzuzeigen (meine Uhr malt nur einen breiten Block), aber hier sind die letzten zwei sowieso (Null ist nicht auf diese Weise nicht verwendet):
□�
Alle in der Glyphenliste enthaltenen Zeichen, die sich nicht tatsächlich in der Schriftart befinden, verursachen ESPHOME beim Kompilieren. Jedes angeforderte Charakter, der nicht in der Glyphenliste enthalten ist, sollte zu einem Fehler und/oder einem Block oder einer Blindliste führen, die von Ihrer Uhr angezeigt werden.
Beachten Sie auch, dass es eine Grenze von 256 Zeichen gibt, die verwendet werden können. Dies ist eine von Pillow festgelegte Hartgrenze, eine Python -Abhängigkeit, die Schriftarten in Bitmaps umwandelt, die von ESPHOM verwendet werden können. Wenn Ihre Glyphenliste länger ist, werden alle Zeichen, die über diese Grenze hinausgehen, einfach nicht angezeigt.
UnicodeEncodeError: 'latin-1' codec can't encode character 'u0416' in position 0: ordinal not in range(256)
Dieser Fehler hat damit zu tun, wie Kissen eine BDF-Schriftdatei interpretieren, wenn die Zeichenliste nicht mit dem übereinstimmt, was sie erwartet. Da dieser Teil des Kissens ziemlich alt ist, scheint es kein Interesse daran zu geben, ihn so zu beheben, dass sie den UTF -Standards entsprechen. Wenn Sie also Unicode-Zeichen verwenden möchten (alles außerhalb von Lateinischer Basic und Extended-A), müssen Sie stattdessen eine TTF-Datei verwenden.
Diese TTF -Dateien können von Windows nicht verwendet werden, da sie nur Bitmaps enthalten. Sie sind auch bei der Bearbeitung der Schriftart nicht sehr nützlich. Daher werden die BDF -Dateien immer als Masterdateien angesehen.
Überprüfen Sie, ob dies in Ihrem YAML ist (nach Bedarf bearbeiten).
ehmtxv2:
default_font_id: default_font
default_font_yoffset: 6
special_font_id: special_font
special_font_yoffset: 8
Bitte beachten Sie, dass yOffset schwierig sein kann. Sie sollten eine Nummer verwenden, die der Basislinie der Schriftart entspricht. Für diese Schriftarten gibt es tatsächlich nichts unter der Schriftlinie. Ich habe die Schriftarten so gestaltet, dass die Nicht-X-Schriftarten tatsächlich 1 Pixel über der Basislinie erhöht werden, sodass die Schwänze korrekt erscheinen.
Wenn Sie sich wünschen, dass ein Zeichen hinzugefügt wird, öffnen Sie ein Problem und stellen Sie eine Anfrage! Bitte halten Sie Ihre Kommunikationslinien offen, weil ich mit Ihrer Sprache wahrscheinlich nicht vertraut bin und ich Fragen habe!
Schauen Sie sich Fontforge an: https://fontforge.org/en-us/
Andrew J.Swan für große Hilfe bei kyrillischen Charakteren.
Ursprünglich habe ich Tom Thumb als Basis verwendet. Es kann immer noch Ähnlichkeit geben, aber das liegt nur daran, dass es nur so viel mit solch begrenzten Pixeln anfangen kann. Wenn Sie jedoch an einer monospassenden 4x6 -Schriftart (3x5 nutzbar) interessiert sind, können Sie hier klicken.
Außerdem wurden einige Inspirationen für die koreanischen Charaktere von Dalmoori Font, einer sehr schönen Hangul -Pixel -Schriftart, entlehnt.
Die chinesischen Charaktere sind fast 100% aus der Boutique Bitmap 7x7-Schriftart, einer chinesischen Pixelschrift und sich in der X-Serie etwas gestreckt.