B璠zie to czysty tekst bez jakichkolwiek przyk豉d闚 w postaci
kod闚 廝鏚這wych! rozwi您anie problem闚 stworzenie edytora i
odtworzenia w p騧niejszym programie zapisanych czcionek
pozostawiam tobie.
1. Zastosowanie.
Korzystaj帷 z trybu 13h mo磧iwe standardowo dost瘼na jest systemowe
czcionki zapisane w pami璚i ROM. Nie s� to jakie� dzie豉 sztuki
czy fantazyjne litery ale za ich pomoc� mo積a ju� postawi� tekst
w trybie 13h. Fajna rzecz, ale du穎 lepszym rozwi您aniem jest stworzenie
w豉snego edytora czcionek chocia瘺y w trybie tekstowym (ja tak zrobi貫m,
najwa積iejsze jest to aby da這 si� jako� zrobi� a ten edytor jak
na moje potrzeby wystarcza mi w zupe軟o軼i). W豉郾ie najlepiej jest
to zrobi� w tek軼ie bo jest bardzo 豉two, a co najwa積iejsze szybko
zaprogramowa� taki edytorek.
Tak wygl康a m鎩 edytor font闚
2. Zaczynamy.
Chc帷 stworzy� czcionk� wypada這by j� zapisa�. Tak jak kod闚 ASCII
jest 255 tak i my zapiszemy do pliku z czcionk� 255 literek. Nasza
literka b璠zie mia豉 rozmiar 8x16 pixeli oraz posta� tablicy.
literka = Array[1..8,1..16] of byte;
a ca豉 czcionka
TFont = Array[1...255] of literka;
Chocia� mia這 by� zero kodu to nie mog貫m si� opanowa� i musia貫m
to napisa� SORRY! Tak瞠 edytujemy sobie czcionk� w edytorze, potem
zapisujemy j� sobie w nast瘼uj帷y spos鏏 je瞠li jest postawiony
pixel to zapisujesz w literce 1, a je郵i nie ma to 0. np literka
A b璠zie wygl康a� tak:
| |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
|
|
� |
|
|
|
|
| |
|
� |
|
� |
|
|
|
| |
� |
|
|
|
� |
|
|
| � |
|
|
|
|
|
� |
|
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
| � |
� |
� |
� |
� |
� |
� |
� |
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
| � |
|
|
|
|
|
|
� |
|
|
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
| 0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
| 0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
| 0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
| 1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
| 1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
Jak wida� nie jest to przesadnie trudne a je瞠li ruszysz muzgownic�
to zauwa篡sz, 瞠 bezsensownie jest zapisywa� bajty, lepiej jest
zastosowa� kompresj� bitow� np. ja tak zrobi貫m i czcionka sk豉daj帷a
si� z 255 znak闚 o wielko軼i 8x16 zajmuje tylko 4096 bajt闚 czyli
4 Kb jest to 鄉ieszna wielko嗆. Odtwarzanie tych czcionek w programie
jest banalne i pozostawiam to Twojej inwencji tw鏎czej jak wszystko
w zasadzie. To ju� wszystko co musisz wiedzie� o fontach aby m鏂
je tworzy� i obs逝giwa� je. Poni瞠j znajdziesz przyk豉dy czcionek
stworzonych przeze mnie oraz przyk豉d ochydnej czcionki systemowej.