Cum se fac fonturi pentru dispozitive pe microcontrolere, braț, programare

În articol sunt luate în considerare metode de fabricare a fonturilor raster simple. să fie transmis prin indicatori grafice (cum ar fi, WG240128A-FFH-V sau un ecran de NOKIA6610 - Epson S1D15G00).

[BitFontCreator Pro 2.3]

Programul este intuitiv, vă permite să importați fonturi TrueType și raster Windows. convertiți-le la ASM sau C-dump, exportați fontul într-un set de imagini BMP. Procesul de creare a fontului sugerează 5 etape standard (reprezentate în butoanele de meniu) - font import (aici selectați Windows-font), tabel edita caractere (edita tabelul de simboluri și imaginea de caractere - dacă este necesar), configurați formatul de date (modificarea metodei de informații cum grafice este alocată de octeți ai generatorului de caractere), exportați date bitmap (obțineți un dump text al generatorului de caractere, care poate fi împins către compilator). Câteva note despre utilizarea programului:

1. Dacă programul este nelicenționat, atunci vă așteptați la anumite inconveniente - jumătate din caracterele din font sunt reprezentate de o dumpă goală. Prin urmare, pentru a genera o groapa pentru toate caracterele din tabel trebuie să fie subminată - marca haldele de caractere în unele părți, ștergeți pe cele din tabelul de simboluri ale cărui haldei le-ați primit deja. În acest caz, "golurile" din tabelul cu simboluri sunt schimbate și veți avea ocazia să aruncați caracterele rămase (care au fost anterior deteriorate, goale).

2. Este cel mai convenabil să folosiți fonturi proporționale - care au o lățime constantă, deoarece este mai ușor pentru ei să scrie software care emite un simbol unui indicator grafic. Fonturile proporționale sunt, de exemplu, Courier New și Terminal (din nefericire, fontul Terminalului nu este conservat, dar cel mai mic dintre cele proporționale). Lipsa de fonturi proporționale - ele sunt urâte și nu sunt compacte, o mulțime de spațiu liber prețios pe ecran va fi irosit. Din fontul cu lățimea variabilă merită să te uiți la MS Serif și Fonturi mici - sunt inițial concepute pentru dimensiuni mici.

3. Deoarece ecranele dispozitivelor cu microcontrolere sunt de obicei mici, pentru fonturile importate trebuie să alegeți cea mai mică dimensiune 8 (câteodată puteți alege 6 sau chiar 5).

4. Codificare caractere este mai bine pentru a alege un standard ANSI pentru Windows 1251 (este convenabil de utilizat, deoarece vă permite să utilizați constante șir în limba rusă în mediul de programare Workbench IAR Embedded). Aici este:

Această codare (ANSI Windows 1251) este cea mai potrivită deoarece majoritatea programelor o utilizează. De exemplu, această codificare vă permite să specificați și să afișați direct textul rusesc în Workbench Embedded Workbench.

5. Este posibil să exportați întregul set de caractere la imagini BMP (File -> Export -> Fișiere bitmap ale tuturor charelor). Această posibilitate este bună prin faptul că imaginile tuturor simbolurilor sunt exportate nealterate chiar și pentru software-ul neautorizat (nu există restricții artificiale, cum ar fi crearea unei dumpări de text a simbolurilor). Prin urmare, dacă aveți un convertor de texte bmp -> (de exemplu, un dump text care este ușor de înțeles pentru compilatorul C), atunci crearea fontului este mult mai simplă. Dacă sunteți familiarizați cu programarea pe Windows, atunci puteți scrie un astfel de convertor, deoarece formatul BMP este destul de simplu. Vă ofer un convertor gata făcut, pe care l-am scris eu, puteți descărca aici (împreună cu exemple de utilizare).

[Generarea unui font mic]

Fiecare figuri de caractere se încadrează în matricea punctelor 4X6, iar coloana din dreapta este utilizat pentru spațiul dintre caractere (ar fi posibil să-l scoată, dar apoi a fost incomod pentru a edita caracterele din imagine). Simbolul este afișat pe ecran cu un DrawSmallDigit nule (U8 x, y U8, char Sym) procedură, detaliile punctelor de ieșire (procedura put_pixel) nu sunt luate în considerare - aceasta depinde de graficele cu bare aplicabile.

[Alte instrumente și formate pentru imagini bitmap]

X BitMap. sau XBM abreviat. Acest text este un format grafic monocrom care este compatibil cu C și C ++. Exemplu de imagine în format XBM (de pe Wikipedia):

X PixMap. sau abreviat ca XPM. Acesta este un format grafic textual cu suport pentru culori, compatibil cu C și C ++. Exemplu de imagine în format XPM (de la Wikipedia):

Articole similare