LED 매트릭스 시계 및 기타 LED 매트릭스 프로젝트와 함께 사용할 글꼴
이 글꼴은 LED 매트릭스 클럭, 특히 EspHoMaTriXv2 또는 EspHome-Led-PixelClock 사용하는 장치를 염두에두고 설계되었습니다. BDF 및 TTF 글꼴이므로 Esphome (및 Arduino)으로 직접 구현할 수 있습니다.
이것들은 비트 맵 글꼴이기 때문에이 글꼴의 크기는 픽셀 고정됩니다. 그들은 방지 할 수 없습니다. 이것은 좋은 것입니다.
대부분의 문자는 3 픽셀 폭이 있지만 G와 M 및 &와 같은 특정 문자는 더 넓습니다. 구두점 문자는 일반적으로 1 ~ 2 픽셀 너비입니다. 정확히 2 픽셀, 특정 유니 코드 하이픈 및 일부 Ognok-Accenced 라틴 문자 공간을 제외하고 모든 문자는 오른쪽에 1 개의 빈 열이 있습니다.
시간이있는 것처럼 글꼴에 캐릭터를 계속 추가 할 것입니다. 당신의 언어가 우선 순위가되기를 원하거나 특정 캐릭터가 추가되어야한다면 문제를 열면 내가 할 수있는 일을 볼 것입니다.
8 열 행렬의 전체 높이를 사용할 때 적합합니다.
크고 차단 된 모든 것 - 시간 화면으로 멋지게 보입니다.

[BDF 다운로드 | TTF 다운로드]
기준 아래에는 일반적으로 꼬리가 예약되어 있지만 'X'글꼴에는 기준선이 없습니다. 모든 것이 8 줄의 픽셀을 차지합니다.

[BDF 다운로드 | TTF 다운로드]
대부분의 캐릭터는 밝아지고 양식화되었습니다

[BDF 다운로드 | TTF 다운로드]
8 줄로 가볍고 양식화되었습니다 - 이것은 정보 화면에서 정말 좋아 보입니다!

[BDF 다운로드 | TTF 다운로드]
8 열 매트릭스에서 시간 아래에서 평일 밴드를 사용할 때 적합합니다.
비 X 글꼴의 많은 악센트가있는 캐릭터가 기준 아래로 밀려 나서 약간 덜 끔찍하게 보이도록하십시오.
크고 차단 된 모든 것

[BDF 다운로드 | TTF 다운로드]
6 줄의 크고 블록

[BDF 다운로드 | TTF 다운로드]
밝아지고 양식화되었습니다

[BDF 다운로드 | TTF 다운로드]
6 줄로 밝고 양식화되었습니다

[BDF 다운로드 | TTF 다운로드]
컴파일 중에 글꼴이 차지하는 공간을 줄이려면 코드를 사용하십시오.
font:
- file: fonts/MatrixLight6.bdf
id: special_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
TTF 파일을 사용하는 경우 글꼴 크기를 지정해야합니다.
font:
- file: fonts/MatrixLight8.ttf
id: default_font
glyphs: |
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz°
size: 8
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¦§©ª«®°±²³´µ¶¥·¹º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
BDF 필로우 결함 (아래 참조)으로 인해 라틴어 확장에서 몇 가지 "쓸모없는"캐릭터를 만들었습니다. 다른 것처럼 보입니다. Glyphs 목록과 홈 어시스턴트에서 이러한 특수 문자를 사용하는 경우 여전히 BDF 파일을 사용할 수 있습니다.
¨¬¯¸¼½¾
| 성격 | 로 나타납니다 |
|---|---|
¨ | ₿ 비트 코인 |
¸ | ξ 이더 리움 |
¬ | ℃ 학위 c |
¯ | ℉ 학위 f |
¼ | 유로 |
½ | ₩ 이겼습니다 |
¾ | Hryvnia |
ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΤΥΦΧΨΩΆΈΉΊΌΎΏΪΫαβγδεζηθικλμνξοπρςστυφχψωάέήίϊϋόύώ
이것들은 실제 그리스인에 의해 시선을 끌지 못했습니다. 괜찮은지 알려주세요!
베트남인은 이미 기본 라틴어 및 확장 세트에 포함 된이 캐릭터를 사용합니다.
ABCDEGHIKLMNOPQRSTUVXYabcdeghiklmnopqrstuvxyÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũ
뿐만 아니라 이것들 :
ƠơƯưẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹ
이것들은 실제 베트남인에 의해 시선을 끌지 못했습니다. 괜찮은지 알려주세요! Chunky8의 많은 문자 (및 Light8의 일부)는 악센트를 가능하게하기 위해 기준 아래로 밀려 야했습니다. 8 배 글꼴은 아마 괜찮을 것입니다. 나는 뿔이나 점이있는 모음이 실제로 읽을 수 있는지 궁금합니다 (O는 7896 ~ 7907 위치에 있습니다).
꼬리, 직원 및 곡선이 IPA에 매우 중요하기 때문에이 캐릭터는 표준 문자보다 훨씬 넓습니다. 그들은 주로 Light8 스타일을 기반으로하며 모든 8 시리즈 글꼴에서 동일합니다.
IPA는 주로 이러한 문자를 사용합니다.
ɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɼɽɾɿʀʁʂʃʄʅʈʉʊʋʌʍʎʏʐʑʒʔʕʘʙʚʛʜʝʟʡʢ
모든 캐릭터를 표시 할 수없는 경우 필요에 따라 쓸모없는 문자를 추가 할 수 있습니다.
ɩɷʆʇʓʖʗʞʠʣʤʥʦʧʨ
아마도 무질서한 언어 문자 :
ʩʪʫʬʭ
그리고 마지막으로, Sinology의 추가 :
ʮʯ
오후전일월화수목금토요
一二三四五六天七八九十星期月上下午
上下午는 上午 & 下午를 더 쉽게 표시 할 수 있도록 약간 낭비됩니다.
일반 공간 (대부분의 키보드에서 사용 가능한)은 폭 2 픽셀입니다. 다음은 사용 가능한 다른 공간이 있습니다.
| 공간 | 이름 | 유니 코드 | 너비 |
|---|---|---|---|
| 얇은 공간 | U+2009 | 1 픽셀 |
| 공간 | U+2002 | 3 픽셀 |
| 공간 | U+2003 | 4 픽셀 |
그 공간이 당신에게 쓸모가 없다면 (그들은 보이지 않으며 에스포 드가 그것들을 공간으로 취급 할 것입니다), 여기에 유니 코드에 걸쳐있는 숫자 세트를 사용하는 다른 공간이 있습니다.
⓪①②③④⑤⑥⑦⑧⑨⑩
| 공간 | 이름 | 유니 코드 | 공간 너비 |
|---|---|---|---|
⓪ | 원을 입고 0 | U+24EA | 0 픽셀 |
① | 원을 입고 1 | U+2460 | 1 픽셀 |
② | 원을 입고 2 | U+2461 | 2 픽셀 |
③ | 원 3 | U+2462 | 3 픽셀 |
④ | 원을 입고 4 | U+2463 | 4 픽셀 |
⑤ | 원 5 | U+2464 | 5 픽셀 |
⑥ | 선원 6 | U+2465 | 6 픽셀 |
⑦ | 선원 7 | U+2466 | 7 픽셀 |
⑧ | 선원 8 | U+2467 | 8 픽셀 |
⑨ | Circled 9 | U+2468 | 9 픽셀 |
⑩ | 원을 입고 10 | U+2469 | 10 픽셀 |
일반 Hypen-Minus (대부분의 키보드에서 사용 가능한)는 3 픽셀과 공간입니다. 다음은 사용 가능한 다른 구두점이 있습니다.
‐–—―•
| 표시 | 이름 | 유니 코드 | 너비 |
|---|---|---|---|
‐ | hypen | U+2010 | 1 픽셀 너비, 공간이 없습니다 |
– | hypen | U+2013 | 2 픽셀 너비 + 공간 |
— | 엠 히펜 | U+2014 | 4 픽셀 넓은 + 공간 |
― | 수평 바 | U+2015 | 폭 4 픽셀, 공간이 없습니다 |
• | 총알 | U+2022 | 1 픽셀 와이드 + 공간 |
₡₢₦₩₪₫€₭₮₱₲₴₵₸₹₺₼₽₾₿
℃℉
전화 캐릭터를 사용할 수없는 경우 이러한 캐릭터 중 하나가 나타날 수 있습니다.
| 모습 | 이름 | 유니 코드 |
|---|---|---|
![]() | 널 | U+0000 |
![]() | 흰색 상자 | u+25a1 |
![]() | 알 수없는 캐릭터 | u+fffd |
에스피스에 글리프 목록에 추가하는 것은 실제로 알려지지 않은 캐릭터 (내 시계가 넓은 블록을 칠하는 것만)를 표시하려고 할 때 도움이되지 않는 것 같습니다.
□�
글리프 목록에 포함 된 문자는 실제로 글꼴에 있지 않은 문자로 인해 컴파일시 에스푸스가 오류가 발생합니다. Glyphs 목록에 포함되지 않은 요청이 있으면 오류가 발생하고/또는 블록 또는 공백이 시계에 표시됩니다.
또한 사용할 수있는 256 자의 한계가 있습니다. 이것은 베개로 설정된 하드 제한으로, 에스푸스가 사용 가능한 비트 맵으로 글꼴을 변환하는 파이썬 의존성입니다. Glyphs 목록이 더 길면 해당 한도를 초과하는 문자는 단순히 표시되지 않습니다.
UnicodeEncodeError: 'latin-1' codec can't encode character 'u0416' in position 0: ordinal not in range(256)
이 오류는 캐릭터 목록이 예상되는 것과 일치하지 않으면 Pillow가 BDF 글꼴 파일을 라틴 -1 코드에있는 것으로 해석하는 방식과 관련이 있습니다. 베개의 그 부분은 꽤 오래 되었기 때문에 UTF 표준과 일치하도록 수정하는 데 관심이없는 것 같습니다. 따라서 유니 코드 문자 (라틴어 기본 및 확장 A 이외의 항목)를 사용하려면 대신 TTF 파일을 사용해야합니다.
이 TTF 파일은 비트 맵 만 포함하므로 Windows에서 사용할 수 없습니다. 또한 글꼴을 편집 할 때는 그다지 유용하지 않습니다. 따라서 BDF 파일은 항상 마스터 파일로 간주됩니다.
Esphomatrix를 사용할 때 이것이 Yaml에 있는지 확인하십시오 (필요에 따라 편집) :
ehmtxv2:
default_font_id: default_font
default_font_yoffset: 6
special_font_id: special_font
special_font_yoffset: 8
Yoffset은 까다로울 수 있습니다. 글꼴의 기준선에 해당하는 숫자를 사용해야합니다. 이 글꼴의 경우 실제로 글꼴 기준 아래에 아무것도 없습니다. Fonts를 설계하여 비 X 폰트가 실제로 기준선 위의 1 픽셀로 올려 지므로 꼬리가 올바르게 나타납니다.
캐릭터가 추가되기를 원한다면 문제를 열고 요청하십시오! 나는 당신의 언어에 익숙하지 않을 것이기 때문에 당신의 커뮤니케이션 라인을 열어 두십시오.
Fontforge를 확인하십시오 : https://fontforge.org/en-us/
사이릴릭 캐릭터에 큰 도움을 주신 Andrew J.Swan .
원래 Tom Thumb을 기본으로 사용했습니다. 여전히 유사성이있을 수 있지만 제한된 픽셀로 할 수있는 일이 너무 많기 때문입니다. 그럼에도 불구하고, 4x6 (3x5 usable) 모발 글꼴에 관심이 있다면 여기를 클릭하십시오.
또한 한국 캐릭터에 대한 영감은 Dalmoori Font, 아주 멋진 Hangul 픽셀 글꼴로 빌려 왔습니다.
한자는 중국 픽셀 글꼴 인 부티크 비트 맵 7x7 글꼴에서 거의 100% 복사되어 X 시리즈에서 약간 뻗어 있습니다.