X


Historia wymaga pasterzy, nie rzeźników.

Identyfikatory te s� nast�puj�co zdefiniowane w pliku WINGDI.H:
lldefine ANSI_CNARSET 0
lldefi ne DEFAULT CHARSET 1
920 Cz�� II: G�afika
(ci�g dalszy ze strony 921)
��define SYMBOL CHARSET 2
4tdefine MAC_CHARSET 77
��define SHIFTJIS_CHARSET 128
itdefine HANGEUL CHARSET 129
��define HANGUL_CHARSET 129
��define JOHAB_CHARSET 130
��define G82312_CHARSET 134
4�define CHINESEBIG5_CHARSET 136
��define GREEK CHARSET 161
��define TURKISH_CHARSET' 162
ildefine VIETNAMESE_CHARSET 163
��define HEBREW_CHARSET 177
��define ARABIC CHARSET 178
��define BALTIC CHARSET 186
��define RUSSIAN_CHARSET 204
��define THAI CHARSET 222
4�define EASTEUROPE_CHARSET 238
itdefine OEM CHARSET 255
Koncepcja zestawu znak�w jest podobna do strony kodowej, ale �ci�le powi�za-
na z Windows, identyfikatory za� przyjmuj� warto�ci z zakresu od 0 do 255.
Podobnie jak w wypadku pozosta�ych program�w przedstawionych w tej ksi��-
ce, mo�esz skompilowa� kod �r�d�owy PICKFONT niezale�nie od ustawienia
identyfikatora UNICODE. Na do��czanym do ksi��ki CD-ROM-ie znajdziesz obie
wersje program�w wynikowych w katalogach DEBUG i RELEASE.
Zauwa�, �e �a�cuch znak�w wy�wietlany przez program PICKFONT ma wi�k-
sz� d�ugo�� w wersji Unicode. W obu wersjach ci�g rozpoczyna si� t� sam� se-
kwencj� kod�w znakowych: od 0x40 do 0x45 oraz od 0x60 do 0x65. Bez wzgl�du
na wyb�r zestawu znak�w (z wyj�tkiem SYMBOL-CHARSET) na ekrarue poja-
wi si� pi�� pierwszych wielkich liter alfabetu �aci�skiego, a nast�pnie pi�� ma-
�ych (tzn. od A do E a nast�pnie od a do e).
Po uruchomieniu programu PICKFONT w wersji non-Unicode kolejne 12 zna-
k�w - kody znak�w od OxCO do OxC5 oraz OxEO do OxE5 - b�dzie zale�ne od
wybranego zestawu. W wypadku ANSI CHARSET b�d� to znaki niemal iden-
tyczne jak poprzednio, wzbogacone jedynie o kresk� akcentow�. Dla zestawu
GREEK CODE wspomniane kody odpowiadaj� literom alfabetu greckiego, a dla
RUSSIAN CHARSET b�d� to litery cyrylicy. Zmieniaj�c zestaw znak�w mo�esz
jednak spowodowa� zmian� czcionki, je�li czcionka rastrowa nie ma znak�w, do-
st�pnych w TrueType. Przypomnij sobie, �e wi�kszo�� czcionek TrueType jest typu
Big Fonts i zawiera znaki charakterystyczne dla wielu zestaw�w. Je�li u�ywasz
dalekowschodniej wersji Windows, znaki takie b�d� interpretowane jako dwu-
bajtowe i wy�wietlane w postaci ideograf�w.
Po uruchomieniu programu PICKFONT w wersji Unicode w �rodowisku Win-
dows NT, kody od OxCO do OxC5 oraz od OxEO do OxE5, b�d� zwykle (z wyj�t-
kiem zestawu SYMBOL CHAlZSET) widoczne w wersji akcentowanej, poniewa�
tak zosta�y zdefiniowane. Program wy�wietla r�wnie� znaki o kodach od 0x0390
do 0x0395 oraz od 0x03B0 do 0x03B5, kt�re ze wzgl�du na zdefiniowarue w for-
macie Unicode b�d� zawsze widoczne jako litery alfabetu greckiego. Analogicz-
nie znaki o kodach od 0x0410 do 0x0415 oraz od 0x0430 do 0x0435 b�d� wy�wie-
Rozdzia� 17: Tekst i czcionki g2�
tlane w postaci cyrylicy, cho� mog� by� niedost�pne w wypadku czcionki do-
my�lnej. Chc�c uzyska� je w tradycyjny spos�b musia�by� wybra� odpowiedni
zestaw znak�w, jak GREEK CHARSET lub RUSSIAIV�CHARSET. W opisywa-
nym wypadku kod zestawu znak�w znajduj�cy si� w strukturze LOGFONT jest
wci�� ten sam - Unicode - i nie musisz go zmienia� w celu uzyskania znak�w
mi�dzynarodowych. Zamiast tego identyfikator zestawu znak�w sygnalizuje po-
trzeb� pobrania znak�w z okre�lonego zestawu.
Teraz wybierz HEBREW CHARSET (kod 177). Alfabet hebrajski nie wchodzi
w sk�ad zestawu Big Fonts Wmdows, dlatego system operacyjny podstawia czcionk�
Lucida Sans Unicode, co wida� w prawym dolnyrn naro�niku okna dialogowego.
Ponadto PICKFONT wy�wietla znaki o kodach od 0x5000 do 0x5004, odpowia-
daj�ce niekt�rym z chi�skich, japo�skich czy te� korea�skich ideograf�w. Zoba-
czysz je na ekranie pod warunkiem, �e u�ywasz dalekowschodniej wersji Win-
dows lub zainstalujesz bezp�atn� wersj� czcionki Unicode, kt�rej mo�liwo�ci s�
znacznie wi�ksze ni� Lucida Sans Urucode, na przyk�ad Bitstream CyberFont,
dost�pn� pod internetowym adresem http://www.bitstream.com/product/world/
cyberbits. (O r�rucy mi�dzy tymi dwoma czcionkami informuje por�wnar�e wiel-
ko�ci ich plik�w: Lucida Sans Unicode zajmuje oko�o 300K, podczas gdy Bitstre-
am CyberBits - a� 13 megabajt�w.) Po zainstalowaniu tej czcionki Windows wy-
bierze j� automatycznie, je�li potrzebny b�dzie zestaw znak�w niedost�pny w Lu-
cida Sans Unicode, na przyk�ad SHIFTJIS CHARSET (japo�ski), HAN-
GUL CHARSET (korea�ski), JOHAB CHARSET (korea�ski), GB2312 CHARSET
(uproszczony chi�ski) czy CHINESEBIG5 CHARSET (tradycyjny chi�ski).
Program umo�liwiaj�ce przegl�danie znak�w czcionki Unicode zostanie zapre-
zentowany w dalszej cz�ci rozdzia�u.
System EZFONT
Wprowadzenie czcionek TrueType - o podstawach wywodz�cych si� z tradycyj-
nej typograf� - wyposa�y�o Windows w pot�ne narz�dzie do wy�wietlania tek-
stu na wiele r�nych sposob�w. Jednak cz�� funkcji Windows shz��cych do
manipulowarua czcionkami dzia�a wci�� na podstawie starych technolog�, w kt�-
rych cz�ionka rastrowa musi wygl�dem przypomina� wbudowane czcionki dru-
karki. W nast�pnym podrozdziale opisz�, jak wylicza si� czcionki, uzyskuj�c li-

Podstrony

Drogi uĚźytkowniku!

W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

 Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

 Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.