PROGRAMOWANIE
WEBMASTER:
 Artyku造
 Kursy
 Skrypty
PHP:
 Artyku造
 Kursy
 Skrypty
VISUAL C/C++:
 Artyku造
 Kursy
 Kody 廝鏚這we
C++ BUILDER:
 Artyku造
 Kursy
 Komponenty
 Kody 廝鏚這we
 FAQ
DELPHI:
 Artyku造
 Kursy
 Komponenty
 Kody 廝鏚這we
 FAQ
JAVA:
 Artyku造
 Kursy
 Aplety
ASP:
 Artyku造
 Kursy
 Skrypty
VISUAL BASIC:
 Artyku造
 Kursy
 Kody 廝鏚這we
PASCAL:
 Artyku造
 Kursy
 Kody 廝鏚這we
ASSEMBLER:
 Artyku造
 Kursy
 Kody 廝鏚這we
O NAS [...]
 Ekipa portalu
 Reklama
REKLAMA

Pascal » Artyku造
Tworzenie w豉snych czcionek
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.


Tomasz Fidos
NEWSLETTER
Chcesz by� zawsze na bie膨co?
Zapisz si�!
WP.PL
LITERATURA
INNE [?]
Katalog WWW
Sponsor
On-Line: 4
stat4u
Wszystkie prawa zastrze穎ne © 2001-2002 Programik.com