FreeType 1 jest przenośny i bardzo wydajny silnik renderowania czcionek TrueType, które jest teraz z powodzeniem wykorzystywane w celu dostosowania wsparcia TrueType do bardzo wielu różnych platform i środowisk, zarówno font serwerów, bibliotek graficznych i systemów wbudowanych.
FreeType 1 jest wdrożenie czystych pokojach, które nie pochodzi od oryginalnego silnika opracowanego przez TrueType Apple i Microsoft. Został on stworzony z jedynym pomocą opublikowanymi specyfikacjami TrueType, które ku naszemu wielkiemu zdziwieniu (i bólu) okazała się bardzo słaba i wprowadzające w błąd w krytycznych obszarach. Dużo ciężkiej pracy zostały podjęte w celu rozwiązania niejasności. Wynik końcowy jest przenośny i szybki renderer.
Należy pamiętać, że 1 jest FreeType biblioteki. To nie jest serwer czcionek dla ulubionej platformy, mimo że został zaprojektowany do wykorzystania w wielu z nich. Należy również zauważyć, że nie jest to pełny tekst renderowania biblioteki. Jego celem jest po prostu otworzyć i zarządzać pliki czcionek, a także obciążenie, podpowiedź i renderowanie poszczególnych glifów skutecznie. Możesz go jako "kierowca TrueType" dla biblioteki wyższego poziomu, choć renderowania tekstu z nim jest łatwa, o czym świadczy programów testowych.
Jego jakość odpowiada to Windows i Macintosh, a jego pamięć stóp wydruku i rozmiar kodu (między 48 a 55 kB kodu Intel) pozostają niewielkie. Rzecz, że nie można powiedzieć o większości innych silników dostępnych w handlu
Opis .
- Obsługa plików TrueType (TTF) oraz kolekcje (TTC). Nie obsługuje GX lub OpenType, ale te mogą być otwierane i używane jako normalne pliki TTF przez bibliotekę. (Z wyjątkiem OTF naprawdę czcionek OpenType, które osadzić Typ 1 plik czcionki TrueType w ciągu przechowywania).
- Konstrukcja modułowa:. Pamięć i operacje We / Wy można bardzo łatwo dostosować do własnej platformy / systemu (średnia zwolnienie posiada wsparcie libc ANSI)
- Wygładzanie czcionek, a.k.a. skalowanie szarości. Podobnie jak w Win95, renderer wygładza tylko części glif, który go (czyli przekątnych i krzywe). Potrzebne
- Obsługa wszystkich odwzorowań znaków zdefiniowanych w specyfikacji TrueType. Aplikacja kliencka może wybrać cokolwiek to podoba.
- W pełni funkcjonalny i efektywny TrueType kodu bajtowego tłumacza. Silnik jest w stanie wytworzyć doskonałą wydajność przy niewielkich rozmiarach punktowych. Składnik ten jest bardzo trudno dostać w prawo, ze względu na niejednoznaczne i misleadings specyfikacji TrueType. Jednak teraz dopasować cechy Windows i Mac.
- Napisany w ANSI C (przenośny i Pascal, dla starszych wersji FreeType 1). Należy również skompilować na wszystkich rodzajach systemów (testowane na 16, 32 i 64-bitowych procesorów). Z pełnym kodem źródłowym jest niedostępna.
- Open Source License. FreeType mogą być zawarte w różnego rodzaju systemach handlowych i oprogramowania.
- Zapewnia programy testowe do & quot; show-off & quot; Biblioteka, uruchamianego na następujących platformach: DOS, Unix, OS / 2, Win95 oraz Amigi. Wszelkie tragarzy dla innych systemów są mile widziane i należy skontaktować się z zespołem deweloperów.
- Wsparcie dla rozszerzeń. Są oddzielnie sieciujące jednostki, które mogą być stosowane w celu zwiększenia funkcjonalności silnika bez ponownej kompilacji go. Mogą być zapisywane w celu uzyskania dostępu dodatkowe tabele TrueType lub nawet GX i / lub OpenType te ostatnie (już dostępne).
- Kerning: Dane TrueType kerning jest dostępna za pośrednictwem jednego ze standardowych rozszerzeń, które jest w tym wydaniu. Jednak, to do wniosku o & quot; interpretują & quot; dane, są obsługiwane jak wiele różnych formatów '`.
- Wsparcie dla pionowych metryki. Silnik jest w stanie zapewnić aplikacje klienta z pionowych metryki glifów, jeśli znajdują się w pliki czcionek (zwykle czcionek CJKV). Jeśli nie występuje, to synthetizes metryki od wartości wznoszącego, poziomych i metryki zjazdowy. Oznacza to, że możliwe jest, aby uczynić tekst pionowy poprawnie.
- Rozszerzenia standardowe są dostępne i załadować nazwy glifów w tabeli Postscript.
Wsparcie
Wymagania :
- ANSI C wersja biblioteki powinny bez problemów kompilacji na wielką różnorodność platformy. Niektóre kompilatory zgodne ze standardem ANSI może generować wiele ostrzeżeń podczas kompilowania go. To nie są ostrzeżenia ANSI i można bezpiecznie zignorować. Kompilacji odniesienia
- Jednak programy testowe, które są wykorzystywane do wykazania, silnik, są bardziej specyficzne dla danego systemu, jak używać mały podsystem graficzny w celu wyświetlania moc silnika na ekranie lub w oknie. Podsystem obsługuje teraz followin
- FreeType 1 pochodzi z wersji Pascala, że teraz działa na Borland Pascal 7 (DOS), fprint Wirtualny Pascal (OS / 2), FPC (Linux, DOS, OS / 2), jak i Delphi (16-bit i 32 -bitowa wersje). To już prawie się na bieżąco z wersji C, mimo że nie
Komentarze nie znaleziono