Las fuentes se utilizarán con relojes de matriz LED y otros proyectos de matriz LED
Estas fuentes están diseñadas con relojes de matriz LED en mente, especialmente una unidad que utiliza EspHoMaTriXv2 o EspHome-Led-PixelClock . Son fuentes BDF y TTF, por lo que se pueden implementar directamente con escoma (y tal vez Arduino).
Debido a que estas son fuentes de mapa de bits, el tamaño de estas fuentes es fijado con píxeles. No son reestrizables. Esto es algo bueno.
La mayoría de los personajes tendrán 3 píxeles de ancho, pero ciertos personajes como G y M y y son más amplios. Los caracteres de puntuación generalmente tienen 1 o 2 píxeles de ancho. Todos los caracteres tienen 1 columna vacía en el lado derecho, excepto el espacio que es exactamente 2 píxeles, ciertos guiones Unicode y quizás algunos caracteres latinos con acento de Ogrok.
Continuaré agregando personajes a las fuentes ya que tengo tiempo. Si desea que su idioma sea una prioridad o si necesita algunos personajes agregados, abra un problema y veré qué puedo hacer.
Adecuado cuando se usa la altura completa de una matriz de 8 filas
Todo lo grande y en bloque: se ve muy bien como una pantalla de tiempo

[Descargar BDF | Descargar TTF]
Debajo de la línea de base generalmente se reserva para las colas, pero con las fuentes 'X', no hay línea de base: todo ocupa las 8 filas completas de píxeles

[Descargar BDF | Descargar TTF]
La mayoría de los personajes han sido aligerados y estilizados

[Descargar BDF | Descargar TTF]
Aligerado y estilizado en 8 filas completas: ¡esta se ve muy bien en las pantallas de información!

[Descargar BDF | Descargar TTF]
Adecuado cuando se usa una banda de lunes a viernes debajo de la hora en una matriz de 8 filas
Tenga en cuenta que muchos personajes acentuados en las fuentes que no son X fueron empujados debajo de la línea de base para que se vean un poco menos terribles.
Todo lo grande y bloqueado

[Descargar BDF | Descargar TTF]
Grande y bloqueado en 6 filas completas

[Descargar BDF | Descargar TTF]
Aligerado y estilizado

[Descargar BDF | Descargar TTF]
Aligerado y estilizado en 6 filas completas

[Descargar BDF | Descargar TTF]
Para reducir el espacio que la fuente ocupa durante la compilación, use el código como tal:
font:
- file: fonts/MatrixLight6.bdf
id: special_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
Si usa un archivo TTF, debe especificar el tamaño de fuente:
font:
- file: fonts/MatrixLight8.ttf
id: default_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
size: 8
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¦§©ª«®°±²³´µ¶¥·¹º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
Debido a la falla BDF-Pillow (ver más abajo), hice algunos personajes "inútiles" en el latín extendido, una parecía algo más. Todavía puede usar un archivo BDF si usa estos caracteres especiales en la lista de glifos y en el asistente de inicio.
¨¬¯¸¼½¾
| Personaje | Aparece como |
|---|---|
¨ | ₿ bitcoin |
¸ | Ξ ethereum |
¬ | ℃ Grado C |
¯ | ℉ Grado F |
¼ | € Euro |
½ | ₩ Ganado |
¾ | ₴ hryvnia |
ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΤΥΦΧΨΩΆΈΉΊΌΎΏΪΫαβγδεζηθικλμνξοπρςστυφχψωάέήίϊϋόύώ
Tenga en cuenta que estos no han sido probados por una persona griega real. ¡Por favor avíseme si están bien!
El vietnamita usa estos caracteres, ya presentes en el latín básico y los conjuntos extendidos-a:
ABCDEGHIKLMNOPQRSTUVXYabcdeghiklmnopqrstuvxyÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũ
Así como estos:
ƠơƯưẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹ
Tenga en cuenta que estos no han sido probados por una persona vietnamita real. ¡Por favor avíseme si están bien! Muchos personajes en Chunky8 (y algunos en Light8) tuvieron que ser empujados por debajo de la línea de base para hacer posible el acento. Las fuentes 8x probablemente estén bien. Me pregunto si las vocales con cuernos o puntos son realmente legibles (particularmente las o en las posiciones 7896 a 7907).
Tenga en cuenta que estos personajes son mucho más amplios que los personajes estándar porque las colas, el personal y las curvas son bastante importantes para la IPA. En su mayoría se basan en el estilo Light8 y son idénticos en las fuentes de las 8 series.
El IPA usa principalmente estos personajes:
ɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɼɽɾɿʀʁʂʃʄʅʈʉʊʋʌʍʎʏʐʑʒʔʕʘʙʚʛʜʝʟʡʢ
Si no puede mostrar todos los personajes, dependiendo de sus necesidades, puede intentar agregar los personajes obsoletos:
ɩɷʆʇʓʖʗʞʠʣʤʥʦʧʨ
Posiblemente los caracteres del habla desordenados:
ʩʪʫʬʭ
Y finalmente, las adiciones para la sinología:
ʮʯ
오후전일월화수목금토요
一二三四五六天七八九十星期月上下午
Tenga en cuenta que 上下午 se aplastan un poco para permitir la visualización de 上午 & 下午 más fácilmente.
El espacio normal (como está disponible en la mayoría de los teclados) es de 2 píxeles de ancho. Aquí hay algunos otros espacios disponibles.
| Espacio | Nombre | Unicode | Ancho |
|---|---|---|---|
| Espacio delgado | U+2009 | 1 píxel |
| En espacio | U+2002 | 3 píxeles |
| EM Space | U+2003 | 4 píxeles |
En caso de que esos espacios no sirvan de nada (son invisibles y el escoma es probable que los traten como espacios), aquí hay algunos otros espacios disponibles que utilizan el conjunto de números rodeados de Unicode.
⓪①②③④⑤⑥⑦⑧⑨⑩
| Espacio | Nombre | Unicode | Ancho del espacio |
|---|---|---|---|
⓪ | Circlado 0 | U+24ea | 0 píxeles |
① | Circlado 1 | U+2460 | 1 píxel |
② | Circlado 2 | U+2461 | 2 píxeles |
③ | Círculo 3 | U+2462 | 3 píxeles |
④ | Circlado 4 | U+2463 | 4 píxeles |
⑤ | Círculo 5 | U+2464 | 5 píxeles |
⑥ | Círculo 6 | U+2465 | 6 píxeles |
⑦ | Círculo 7 | U+2466 | 7 píxeles |
⑧ | Círculo 8 | U+2467 | 8 píxeles |
⑨ | Circlado 9 | U+2468 | 9 píxeles |
⑩ | Círculo 10 | U+2469 | 10 píxeles |
El hypen-minus regular (como está disponible en la mayoría de los teclados) es de 3 píxeles de ancho más un espacio. Aquí hay algunas otras puntuaciones disponibles.
‐–—―•
| Marca | Nombre | Unicode | Ancho |
|---|---|---|---|
‐ | Incumplir | U+2010 | 1 píxel de ancho, sin espacio |
– | En hipen | U+2013 | 2 píxeles de ancho + espacio |
— | Em guión | U+2014 | 4 píxeles de ancho + espacio |
― | Barra fija | U+2015 | 4 píxeles de ancho, sin espacio |
• | Bala | U+2022 | 1 píxel de ancho + espacio |
₡₢₦₩₪₫€₭₮₱₲₴₵₸₹₺₼₽₾₿
℃℉
Uno de estos personajes puede aparecer si el personaje que llamas no está disponible.
| Apariencia | Nombre | Unicode |
|---|---|---|
![]() | Nulo | U+0000 |
![]() | Caja blanca | U+25a1 |
![]() | Personaje desconocido | U+fffd |
Tenga en cuenta que agregarlos a la lista de glifos en un escoma no parece ayudar cuando se trata de mostrar un personaje realmente desconocido (mi reloj solo pinta un bloque amplio), pero aquí están los dos últimos de todos modos (NULL no se puede usar de esta manera):
□�
Cualquier caracteres incluidos en la lista Glyphs que en realidad no se encuentre en la fuente hará que el escoma sea un error al compilarse. Cualquier personaje solicitado no incluido en la lista de Glyphs debe dar como resultado un error y/o un bloque o en blanco que su reloj muestre.
También tenga en cuenta que hay un límite de 256 caracteres que se pueden usar. Este es un límite duro establecido por Pillow, una dependencia de Python que convierte las fuentes en mapas de bits utilizables por el escoma. Si su lista de Glyphs es más larga, cualquier caracteres más allá de ese límite simplemente no se mostrará.
UnicodeEncodeError: 'latin-1' codec can't encode character 'u0416' in position 0: ordinal not in range(256)
Este error tiene que ver con la forma en que la almohada interpreta un archivo de fuentes BDF como en la etiqueta de códigos LATIN-1 si la lista de caracteres no coincide con lo que espera. Dado que esa parte de la almohada es bastante antigua, parece que no hay interés en arreglarla para que coincida con los estándares de UTF. Entonces, si desea usar caracteres Unicode (cualquier cosa fuera de Latin Basic y Extended-A), debe usar un archivo TTF en su lugar.
Estos archivos TTF no son utilizables por Windows, ya que incluyen solo mapas de bits. Tampoco son muy útiles al editar la fuente. Por lo tanto, los archivos BDF siempre se considerarán como archivos maestros.
Cuando use Esphomatrix, verifique que esto esté en su YAML (Edite según sea necesario):
ehmtxv2:
default_font_id: default_font
default_font_yoffset: 6
special_font_id: special_font
special_font_yoffset: 8
Tenga en cuenta que Yoffset puede ser complicado. Debe usar un número que corresponda con la línea de base de la fuente. Para estas fuentes, en realidad no hay nada debajo de la línea de base de la fuente; He diseñado las fuentes para que las fuentes que no son X se elevan 1 píxeles por encima de la línea de base para que las colas aparezcan correctamente.
Si desea que se agregue un conjunto de personajes, abra un problema, haga una solicitud! ¡Mantenga sus líneas de comunicación abiertas porque no estoy familiarizado con su idioma y tendré preguntas!
Echa un vistazo a Fontforge: https://fontforge.org/en-us/
Andrew J.Swan por una gran ayuda con los personajes cirílicos.
Originalmente, usé Tom Thumb como base. Puede haber un parecido, pero eso es solo porque solo hay mucho que puede hacer con píxeles tan limitados. Sin embargo, si está interesado en una fuente monopacada 4x6 (3x5 utilizable), puede hacer clic aquí.
Además, se tomó prestada cierta inspiración para los personajes coreanos de la fuente Dalmoori, una fuente de píxeles Hangul muy agradable.
Los caracteres chinos se copian casi el 100% de la fuente de mapa de bits boutique 7x7, una fuente china de píxeles y se estiran un poco en la serie X.