ďťż

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