Hogyan készítsünk betűkészleteket mikrokontrollerekre, karokra, programozásra

A cikkben egyszerű raszteres betűkészletek előállításának módszereit veszik figyelembe. hogy kimenet grafikus mutatók (mint például, WG240128A-FFH-V vagy képernyőt NOKIA6610 - Epson S1D15G00).

[BitFontCreator Pro 2.3]

A program intuitív, lehetővé teszi a TrueType és a raszteres Windows betűkészletek importálását. konvertálja őket ASM vagy C-dump-ba, exportálja a betűtípust egy BMP-kép készletre. A folyamat létrehozásának a betűtípus sugallja 5 szabvány lépéseket (amelyet az menügomb) - import font (itt ki a Windows-font), szerkesztés karakter tábla (szerkesztés szimbólum asztal és a karakterek képét - ha szükséges), állítsa adatformátum (módjának megváltoztatásával milyen grafikus információ a karaktergenerátor bájtjai osztják ki), export bitmap adat (kap egy karaktergenerátor szövegdumpját, amelyet a fordítóhoz lehet nyomni). Néhány megjegyzés a program használatával kapcsolatban:

1. Ha a program nem engedélyezett, akkor bizonyos kellemetlenségekre számíthat - a betűkön szereplő karakterek felét üres dump jelöli. Ezért annak érdekében, hogy az összes szimbólumot a táblázatban ki lehessen hozni, el kell kerülni a karakterek dumpolását, törölni kell azokat a szimbólum táblázatot, akinek a dumpja már kapott. Ebben az esetben a szimbólum táblázatban lévő "üregek" eltolódnak, és megkapja a lehetőséget, hogy eltörölje a fennmaradó karaktereket (amelyek korábban elkényeztetettek, üresek voltak).

2. Legalkalmasabb az arányos betűkészletek használata - amelyek állandó szélességűek, mivel könnyebb számukra olyan szoftvert írni, amely egy szimbólumot ad ki egy grafikus kijelzőhöz. Az arányos betűkészletek például a Courier New és a Terminal (sajnos a Terminál betűtípusa nem tartósítva, de a legalacsonyabb arányúak). Az arányos betűtípusok hiánya - csúnya és nem kompakt, sok értékes szabad hely a képernyőn elpazarolódik. A változó szélességű betűtípusból érdemes megnézni az MS Serif és a Small Fonts - eredetileg kis méretűre tervezték őket.

3. Mivel a mikrokontrollerrel rendelkező eszközök képernyői általában kicsiek, az importált betűkészleteknél a legkisebb 8-as méretűnek kell döntenie (néha 6 vagy akár 5-öt is választhat).

4. A karakterkódolás jobb, ha a szabványos ANSI Windows 1251-et választja (ez kényelmes, mivel lehetővé teszi a string konstansok orosz nyelvben történő használatát az IAR Embedded Workbench programozási környezetben). Itt van:

Ez a kódolás (ANSI Windows 1251) a legalkalmasabb, mert a legtöbb program használja. Ez a kódolás például lehetővé teszi az orosz szöveg közvetlen meghatározását és megjelenítését az IAR Embedded Workbench-ben.

5. A teljes karakterkészlet BMP-képekre exportálható (Fájl -> Export -> Bit-fájlok az összes karakterből). Ez a lehetőség abban rejlik, hogy az összes szimbólum képét még engedély nélküli szoftverek esetén is érintetlenül exportálják (nincs olyan mesterséges korlátozás, mint a szimbólumok szövegdumpolása). Ezért ha van bmp -> szövegkonverter (például egy szövegdump, ami érthető a C fordítóhoz), akkor a betűtípus létrehozása sokkal egyszerűbb. Ha ismeri a Windows programozást, akkor maga is írhat ilyen átalakítót, mivel a BMP formátum meglehetősen egyszerű. Kínálok egy kész átalakítót, amit írtam, letöltheted itt (használati példákkal együtt).

[Kis betű készítése]

Minden karakter számok illeszkednek a mátrixban 4X6 pontokat, és a jobb szélső oszlop használják a karakterek közötti (ez lehet eltávolítani, de aztán kellemetlen volt, hogy módosítsa a karaktereket a képen). Szimbólum jelenik meg a képernyőn egy void DrawSmallDigit (U8 x, y U8, char szim) eljárás részleteit kimeneti pontok (put_pixel eljárás) nem tekinthető - ez függ a megfelelo oszlopdiagramokat.

[Egyéb eszközök és formátumok bittérképes képekhez]

X BitMap. vagy rövidített XBM. Ez a szöveg egy monokróm grafikus formátum, amely kompatibilis a C és a C ++ programmal. Példa XBM formátumú képre (a Wikipédiából):

X PixMap. vagy XPM-ként rövidítve. Ez egy szöveges grafikus formátum, színes támogatással, kompatibilis a C és a C + + -val. Példa egy képre az XPM formátumban (a Wikipédiából):

Kapcsolódó cikkek