Podejmuję się projektu zaprojektowania własnej czcionki do projektu osobistego, który będzie przypominał moje pismo ręczne. Przeczytałem kilka dobrych przewodników, aby uzyskać ogólny obraz tego, co trzeba, aby to osiągnąć, ten był szczególnie dobry, który znalazłem.
Nie mogę znaleźć nigdzie, co sugerowałoby, że można robić to, co chciałbym; czy litera w czcionce może mieć różny wygląd w zależności od poprzedzających ją liter?
Moim celem byłoby, aby litery łączyły się tak, jak robią to w piśmie, ale aby to zrobić, zmieniam ich kształt, kiedy piszę, aby łączyć się ze sobą na podstawie tego, jaki list napisałem wcześniej. Czy można zaprogramować czcionkę tak, aby każda litera dostosowywała się na podstawie poprzednio wpisanej?
fonts
font-design
Fiztban
źródło
źródło
Odpowiedzi:
Tak, możesz to zrobić. Robisz to za pomocą funkcji OpenType o nazwie Alternatywne kontekstowe (calt).
Przykładowy kod:
Zasadniczo mówisz czcionce: zamień a + b na a.ss01 + b
To dobry przegląd funkcji podstawiania OpenType .
źródło
Tak, można to zrobić. Istnieje kilka inteligentnych standardów czcionek, a mianowicie AAT, Graphite i OpenType, które pozwalają na to. Ten ostatni wydaje się być następcą.
Oto przykład, który stworzyłem przy użyciu takich technik. Zwróć uwagę, jak litera s jest renderowana inaczej na podstawie litery poprzedzającej i następującej:
To, jak najlepiej osiągnąć cel, zależy od twoich szczegółów, ale prawie na pewno chcesz pracować z klasami wyszukiwania i formami kontekstowymi.
źródło