Zaprezentowano wydanie FreeType 2.12.0, modułowego silnika czcionek, który zapewnia jedno API do ujednolicenia przetwarzania i wyprowadzania danych czcionek w różnych formatach wektorowych i rastrowych.
Wśród zmian:
- Dodano obsługę formatu czcionek OpenType-SVG (OT-SVG), umożliwiając tworzenie kolorowych czcionek OpenType. Główną cechą OT-SVG jest możliwość użycia wielu kolorów i gradientów w jednym glifie. Całość lub część glifów prezentowana jest w postaci obrazów SVG, co pozwala na wyświetlenie tekstu z jakością pełnej grafiki wektorowej, przy jednoczesnym zachowaniu możliwości pracy z informacją w postaci tekstu (edycja, wyszukiwanie, indeksowanie) i dziedziczeniu cech formatu OpenType , takie jak zamiana glifów lub alternatywne style glifów .
Aby włączyć obsługę OT-SVG, FreeType udostępnia parametr kompilacji „FT_CONFIG_OPTION_SVG”. Domyślnie możliwe jest ładowanie tylko tabeli SVG z czcionki, ale korzystając z właściwości svg-hooks udostępnionej w nowym module ot-svg, istnieje możliwość podłączenia zewnętrznych silników renderujących SVG. Na przykład przykłady przedstawione w kompozycji wykorzystują do renderowania bibliotekę librsvg.
- Ulepszona obsługa czcionek z tabelą „sbix” (Standardowa tabela grafiki bitmapowej) zdefiniowaną w specyfikacji OpenType 1.9.
- Kod wbudowanej biblioteki zlib został zaktualizowany do wersji 1.2.11.
- Wprowadzono ulepszenia w systemie kompilacji, w tym zmiany związane z wykorzystaniem wbudowanej lub zewnętrznej biblioteki zlib.
- Dodano obsługę platformy uniwersalnej Windows dla systemów innych niż komputery stacjonarne i laptopy.
Źródło: opennet.ru