Co to jest krój pisma Unicode®?

Krój pisma Unicode® to informacje graficzne wymagane do wyświetlania znaków występujących w uniwersalnym zestawie znaków (UCS) Unicode®. W LUW jest ponad 1 milion znaków, z których każdy nazywa się punktem kodowym i są one stale poprawiane i rozszerzane. Z tego powodu wiele krojów pisma Unicode® decyduje się na dostarczanie tylko danych graficznych dla podzbioru znaków, które mogą być reprezentowane, takich jak tylko zachodnie angielskie litery i cyfry, chociaż istnieją pewne kroje pisma, które próbują zapewnić wyświetlanie informacji dla tylu znaków, ile wynosi możliwy. Ostatecznie połączenie między krojem pisma Unicode® a UCS jest obsługiwane przez oprogramowanie za pomocą znaków, ponieważ nie ma prawdziwej definicji tego, jak czcionki powinny się zachowywać na poziomie programowania.

Korzystanie z kroju pisma Unicode® wiąże się z przekazaniem dwóch elementów, które tworzą kompletną czcionkę. Pierwszym z nich jest LUW, który jest definicją tego, jakie znaki przypisują się do konkretnych liczb. Oznacza to, że w LUW angielska liczba 1 byłaby reprezentowana w zestawie przez określony numer indeksu. Numer ten może być następnie użyty do określenia indeksu w kroju pisma w celu znalezienia danych graficznych, dzięki czemu znak może być renderowany na ekranie lub wydrukowany na papierze. Standardy Unicode® dotyczą tylko podstawowego UCS, a nie krojów pisma lub implementacji relacji między nimi, więc może się to różnić w zależności od programu.

Informacjami w kroju pisma Unicode® może być prawie wszystko, co w jakiś sposób spełnia rolę wyświetlania lub reprezentowania znaku UCS. Graficzna reprezentacja znaku LUW jest znana jako glif. Glify w kroju pisma mogą być obrazami lub danymi wektorowymi, dzięki czemu znaki można rysować i skalować do dowolnego wymaganego rozmiaru. Nie ma definicji, w jaki sposób należy zaimplementować krój pisma Unicode®, więc może on również zawierać informacje umożliwiające renderowanie liter w trzech wymiarach (3D), a nawet podpisy dźwiękowe zamiast danych wizualnych.

Istnieje kilka typowych metod implementacji złożonych znaków w kroju pisma Unicode®, zwłaszcza w językach innych niż zachodnie, w których mogą występować dziesiątki tysięcy pojedynczych znaków. Jednym ze sposobów jest dostarczenie informacji o tym, jak skompilować pojedynczy glif z kilku elementów, z których każdy może być użyty w więcej niż jednym znaku. Dzięki temu krój pisma może przechowywać mniej powtarzalne dane graficzne, a zamiast tego zastąpić go systemem warstw, aby utworzyć niezbędne unikalne obrazy.