![]() |
![]() |
![]() |
|
English | Polski |
|
KazFont - darmowa czcionka programisty dla Windows
5. Elastyczny wybór kodowania Jeśli używasz tylko jednego sposobu kodowania i nie mieszasz języków, nie potrzebujesz dodatkowych funkcjonalności czcionki KazFont. Zwykle jednak piszemy programy (lub strony Web) dla odbiorców w różnych krajach, więc wcześniej lub później napotkasz na problemy z tym związane. Idealnym rozwiązaniem byłoby stosowanie tylko plików Unicode lub UTF-8 i wyświetlanie w jakiejś czcionce TrueType. Niestety wiele kompilatorów nie akceptuje plików źródłowych Unicode, więc zwykle używamy plików zakodowanych w jakimś formacie 8-bitowym (np. polskie strony HTML w 8859-2). 5a. KazFont.fon Każda nazwa czcionki zawiera bitmapy dla obydwu kodowań: zachodniego (CP1252) i środkowoeuropejskiego (CP1250). Możesz wybrać skrypt (kodowanie) przy pomocy dialogu 'Czcionka'.
Dlaczego czcionki UTF8 i Hex mają dwa kodowania ? W Panelu sterowania w Zaawansowanych Opcjach regionalnych i językowych znajduje się ustawienie:
"Wybierz język odpowiadający wersji językowej programów nie obsługujących kodu Unicode, których chcesz używać" Na podstawie tej preferencji, system operacyjny wybiera odpowiednie kodowanie dla czcionek. Jeśli znak w preferowanym kodowaniu nie jest dostępny w wybranej czcionce, to zamiast znaku pojawia się magiczna wartość 7F. W poniższej tabeli można zobaczyć rezultat tej zamiany. Wyświetlono ten sam tekst ASCII przy użyciu różnego kodowania:
Podobny efekt występuje w czcionkach UTF8 i Hex. Tutaj magiczną wartością jest 5F.
Gdy użyjemy czcionki TrueType Unicode, otrzymamy również niepoprawne wyniki. Wyświetlane są znaki zawarte w preferowanym kodowaniu niezależnie od wybranego skryptu:
Oto przykład problemu z językami. Mamy dwa słowa w języku Islandzkim i Polskim. Te języki należą do różnych sposobów kodowania. Jak te słowa widać w edytorze ?
Co gorsza, wiele edytorów nie daje możliwości wyboru skryptu dla czcionki. Niektóre edytory tolerują wyłącznie kodowanie Zachodnie. Aby rozwiązać te problemy i udostępnić pełną kontrolę kodowania, stworzono czcionkę KazFontPlus. 5a. KazFontPlus.fon - zaawansowana kontrola Każda nazwa czcionki zawiera bitmapę tylko dla jednego kodowania, odpowiednio do nazwy. Można wybrać skrypt (kodowanie) czcionki poprzez wybór jej nazwy. Informacja o kodowaniu, która jest wbudowana w czcionkę, może być inna niż rzeczywiste kodowanie.
Używając zaawansowanych czcionek KazFontPlus, po prostu wybierz nazwę czcionki odpowiednio do preferowanego kodowania i do kodowania edytowanego tekstu.
|
Copyright © 2004-2015 Omega Computer