Kerning - Kerning

Kerning zbliża A i V, z ich szeryfami nad sobą.

W typografii , kerningu to proces regulacji odstępu między znakami w proporcjonalny czcionki , zazwyczaj w celu uzyskania dla oka wynik. Kerning dostosowuje odstępy między poszczególnymi formami liter , podczas gdy śledzenie (odstępy między literami) dostosowuje odstępy równomiernie w zakresie znaków. W dobrze kerningowej czcionce dwuwymiarowe puste przestrzenie między każdą parą znaków mają wizualnie podobny obszar. Termin „keming” jest czasami używany nieformalnie w odniesieniu do słabego kerningu (litery r i n umieszczone zbyt blisko siebie można łatwo pomylić z literą m)

Pokrewny termin kern oznacza część litery typu, która wystaje poza krawędź bloku typu .

Skład metalu

Glif po prawej stronie jest kerned tak, aby nachodził na znak znajdujący się za nim (glify są lustrzane do drukowania).

Źródłem słowa kern jest francuskie słowo carne , oznaczające „kąt rzutowania, pióro pióra”. Francuski termin pochodzi od łacińskiego cardo , cardinis , co oznacza „zawias”. W czasach, gdy wszystkie czcionki były odlewane z metalu , części sortowania, które musiały nakładać się na sąsiednie litery, po prostu zwisały z krawędzi ślimaka sortującego. Te zwisające metalowe kawałki nazywano kerns. W tamtym czasie słowo kerning odnosiło się tylko do wytwarzania rodzajów z kernami, podczas gdy dostosowywanie odstępów między literami podczas komponowania nazywano inter-spacjami lub odstępami między literami.

Ponieważ ta metoda nie była odpowiednia dla niektórych par liter, dla tych kombinacji glifów dostarczono ligatury , takie jak francuskie L' lub kombinacje ff , fi i ffi .

Typografia cyfrowa

W przypadku składu metalu kerning był pracochłonny i kosztowny, ponieważ matryce musiały być fizycznie modyfikowane. W związku z tym był używany tylko w kombinacjach liter, które najbardziej go potrzebowały, takich jak VA lub AV . Wraz z pojawieniem się czcionek cyfrowych znacznie łatwiej było kernować wiele kombinacji glifów.

Wartości kerningu

W typografii cyfrowej kerning jest zwykle stosowany do par liter jako liczba, o którą należy zwiększyć lub zmniejszyć domyślne odstępy między znakami: wartość dodatnia dla zwiększenia, wartość ujemna dla zmniejszenia. Liczba jest wyrażona w jednostkach czcionki , przy czym jedna jednostka to pewien ułamek em (jeden em to aktualnie używany rozmiar czcionki). Różne czcionki mogą używać różnych jednostek, ale wspólne wartości to 1000 i 2048 jednostek/em. Tak więc dla 1000 jednostek/em wartość kerningu 15 oznacza zwiększenie odstępu między znakami o 0,015 bieżącego rozmiaru czcionki. (Jednostki kerningu dla danej czcionki są takie same, jak jednostki używane do wyrażania szerokości znaków w tej czcionce).

Większość korekt kerningu ma charakter ujemny, a korekty ujemne są zazwyczaj większe niż korekty dodatnie. Dopasowania dla różnych par w obrębie danej czcionki mogą wahać się od 2 do ponad 100 (wyrażonych jako 1000 jednostek/em). Dostosowania dla danej pary różnią się znacznie w zależności od czcionki.

Negatywny kerning jest szeroko stosowany w celu dopasowania wielkich liter, takich jak T , V , W i Y , bliżej niektórych innych wielkich liter po obu stronach, zwłaszcza A , oraz niektórych małych liter po prawej stronie, takich jak kombinacje Ta , Te i Do . Służy również do dopasowywania kropki (kropki) lub przecinka bliższego tym oraz F i P , a także małymi literami r , v , w i y . Niektóre inne kombinacje, które używają kerningu ujemnego, to FA , LT i LY oraz litery takie jak A , L i h , po których następuje cudzysłów.

Dodatni kerning jest używany głównie w połączeniu ze znakami specjalnymi i interpunkcją (na przykład mała litera f, po której następuje prawy nawias lub cudzysłów). W zależności od czcionki może być również wymagany niewielki dodatni kerning w przypadku liter akcentowanych i par takich jak Bo , Dw i TY .

Poniższa tabela zawiera kilka przykładowych par kerningu i ich wartości. Wartości te są oparte na 1000 jednostek/em, a pary kerningu są uporządkowane od najbardziej ujemnej do najbardziej dodatniej wartości kerningu. Próbki są pobierane z tabel kerningu czcionki Minion Pro . W innych czcionkach kerning może być bardzo różny.

A” −146 W.-144 P, -139 L” -135 VA −123 F. -110 YA −104 Te −98
AV −97 Vr −86 PA −85 m” −82 a” −79 FA −78 UA −78 w. −73
Yt −72 LT −64 r, −63 Xv −54 Ku −46 D, -40 D” −36 OA −36
Hv −33 T: −32 DY-30 c” -25 mój −23 Ru −21 aj −19 bv -16
Sp -14 ro-13 SR-12 lp -12 ot −11 tt −10 jestem -9 fe -9
v -8 xc-8 lat -8 Ix -6 e, -6 st -5 on −4 Fw -3
nas -3 Ak +3 la +3 Oj +5 il +5 CO +7 pne +9 Xf +10
fr +10 F” +12 wb +12 ŻW +13 Więc +14 Co +15 VT +16 cv +16
Dv +17 OC +18 BC +20 Odbiór +20 T” +22 żołnierski +24 r: +24 XA +25
+29 w; +31 F? +76 f” +121

To, jakie litery należy kerned, zależy od tego, w jakim języku ma być używana czcionka. Ponieważ niektóre kombinacje liter nie są używane w normalnych słowach w żadnym języku, kerning nie jest konieczny. Czcionki nieproporcjonalne ( o stałej szerokości ) nie używają kerningu, ponieważ ich znaki mają zawsze takie same odstępy.

Stoły do ​​kerningu

W starszych formatach czcionek, takich jak TrueType firmy Microsoft , wartości kerningu są określane w prostej tabeli kerningu, w której każdy wpis składa się z pary znaków i ich wartości kerningu. (Apple rozszerzyło jednak tabelę kernów o bardziej złożone funkcje, w tym kerning kontekstowy i oparty na klasach, które później znaleziono w OpenType, aczkolwiek nie w dokładnie takiej samej formie). Czcionki TrueType zwykle mają kilkaset par, ale niektóre mają więcej niż tysiąc.

Ponieważ OpenType jest nadzbiorem tabel kern TrueType, są nadal obsługiwane dla czcionek TrueType spakowanych jako OpenType; jednak czcionki OpenType oparte na PostScript ( CFF ) nie mają tej opcji. OpenType wprowadził nowy, jednolity sposób określania m.in. kerningu, poprzez Glyph Positioning Table (GPOS). Nowsze wydania czcionek Adobe nie mają już w ogóle tabel kerningu , a jedynie określają kerning za pośrednictwem GPOS.

Ponieważ czcionka OpenType może zawierać tysiące glifów, a co za tym idzie ogromną liczbę par znaków wymagających kerningu, czcionki OpenType mogą mieć skomplikowany system tabel i podtablic, zaprojektowany w celu zminimalizowania całkowitej przestrzeni dyskowej. (Kerning jest traktowany jako część szerokiego zakresu nowych funkcji pozycjonowania glifów, które są przechowywane w GPOS.) System opiera się na koncepcji klas glifów : zamiast jednowymiarowej tabeli, w której każdy wpis odpowiada parze znaków, istnieją dwuwymiarowe tabele, w których każdy wpis odpowiada parze klas glifów. Klasa zawiera kilka znaków, których obrys po prawej stronie (i a nas po prawej stronie) jest identyczny dla celów kerningu, lub kilka znaków, których obrys po lewej stronie (i a nas po lewej stronie) jest identyczny. Wszystkie pary znaków, w których pierwsza jest z pierwszej klasy, a druga z drugiej klasy, będą wymagały tej samej wartości kerningu, więc ta wartość musi być podana w tabeli tylko raz. Wiersze w dwuwymiarowej tabeli odpowiadają klasom pierwszego znaku, a kolumny klasom drugiego znaku. Wartość kerningu dla danej pary znaków znajduje się w tabeli na przecięciu klas, do których należą.

Ten system jest bardzo ekonomiczny, ale z konieczności ograniczony. Na przykład wiele klas może być dość małych. Również czcionka z wieloma typami glifów może wymagać kilku takich tabel. Wreszcie pozostaje wiele par, których nie można przedstawić za pomocą klas. Dla nich dostarczane są prostsze, jednowymiarowe tabele: każda tabela jest dla określonego znaku, który jest pierwszym w wielu parach, a wpisy zawierają znaki, które są drugie w tych parach, wraz z odpowiadającymi im wartościami kerningu.

Oto kilka przykładów klas glifów w czcionce Minion Pro dla pierwszego znaku w parze kerningowej: (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); oraz dla drugiego znaku w parze: (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).

Kategorią liter, które dobrze nadają się do kerningu opartego na klasach, są te ze znakami diakrytycznymi. Litery te można dodać do klasy litery podstawowej i mogą pozostawać razem, niezależnie od tego, czy są pierwszym, czy drugim znakiem w parze: (a à á â), (e è é ê) itd. Nie można uwzględnić litery w klasie, jeśli jego kerning różni się od pozostałych w pewnych parach (na przykład vs. ).

Większość nowoczesnych systemów biurowych i komputerowych obsługuje funkcje OpenType, a zatem kerning oparty na klasach.

Kerning automatyczny i ręczny

Trzy wersje „WAR” w kroju pisma Clarendon : górna wersja nie ma kerningu, środkowa wersja ma trochę kerningu. Dolna wersja została prawdopodobnie przeskalowana dla tej kombinacji znaków: ciasno rozmieszczone „WA” nie równoważy się z parą „AR”, która nie może się zbliżyć.

Automatyczny kerning odnosi się do kerningu stosowanego automatycznie przez program, w przeciwieństwie do braku kerningu lub kerningu stosowanego ręcznie przez użytkownika. Istnieją dwa rodzaje automatycznego kerningu: metryczny i optyczny . W przypadku kerningu metrycznego program korzysta bezpośrednio z wartości znajdujących się w tabelach kerningu zawartych w pliku czcionek. Większość systemów z cechami typograficznymi zapewnia dziś ten rodzaj kerningu. Natomiast kerning optyczny jest dostępny tylko w bardziej zaawansowanych systemach. W przypadku kerningu optycznego program wykorzystuje algorytm do obliczania na podstawie ich obrysów optymalnego odstępu dla każdej pary kolejnych znaków. W przypadku obu typów kerningu automatycznego system zazwyczaj pozwala użytkownikowi określić minimalny rozmiar czcionki do zastosowania kerningu, jeśli użytkownik uważa, że ​​kerning jest niepotrzebny w przypadku mniejszych rozmiarów czcionek.

W przypadku kerningu metrycznego w tekście używającym kilku czcionek program musi zdecydować, której tabeli kerningu użyć, gdy dwa kolejne znaki należą do różnych czcionek — tabela z czcionki pierwszego znaku lub drugiego — lub całkowicie uniknąć kerningu . W takim przypadku preferowany jest kerning optyczny. Częsta sytuacja ma miejsce, gdy tekst pisany kursywą kończy się symbolem rzymskim (prawy nawias lub cudzysłów, znak zapytania itp.), a skos ostatniej litery koliduje z tym symbolem.

Kerning ręczny, dostępny w niektórych systemach, pozwala użytkownikowi zastąpić kerning automatyczny i zastosować dowolną wartość kerningu bezpośrednio do pary znaków w określonym miejscu w tekście. Gdy nie jest dostępna, można symulować tę funkcję, używając dla tych dwóch znaków funkcji modyfikującej odstęp między znakami w bloku tekstu (zwykle nazywanej śledzeniem).

W przypadku zastosowania przez fachowca kerning ręczny zwykle daje lepsze wyniki niż kerning optyczny; na przykład niektóre znaki, które w porównaniu algorytmicznym mogą wydawać się bardzo blisko siebie oddalone, mogą wydawać się ludzkiemu czytelnikowi zbyt daleko od siebie, zwłaszcza gdy jedynym elementem glifu, który jest „zbyt blisko”, jest znak diakrytyczny . Kerning ręczny może być nawet lepszy niż kerning metryczny wbudowany w tabelę kerningu przez projektanta czcionki, ponieważ tabele te często zawierają błędy lub pominięcia, a różnica może być po prostu kwestią osobistych preferencji.

Kerning kontekstowy

Niektóre słowa są szczególnie trudne do spacji. Nazwa rzeki Okavango w południowo-zachodniej Afryce jest trudna, ponieważ litery AVA dobrze do siebie pasują, ale to sprawia, że ​​przestrzenie po obu stronach wydają się bardzo duże. Pomocne mogą być szersze lub ciaśniejsze odstępy między literami.

Kerning kontekstowy odnosi się do dostosowania położenia, które zależy od więcej niż dwóch kolejnych glifów. Na przykład odstępy między pewnym glifem mogą zależeć nie tylko od poprzedniego glifu (jak w zwykłym kerningu), ale także od następnego glifu. Chociaż rzadko wdrażany w zwykłych dokumentach, kerning kontekstowy jest problemem w typografii jakości.

Przykładem sytuacji wymagającej kerningu kontekstowego w czcionce Minion Pro jest sekwencja trzech znaków f.” ( f , kropka, cudzysłów), jak to często bywa na końcu cytatu. Stosując tabele kerningu czcionki, cudzysłów jest zbyt blisko f , chociaż bez kropki między nimi odstęp jest wystarczający. Innymi słowy, okres zmniejsza ich odstępy, zamiast je zwiększać. Wyjaśnienie jest następujące: bez kropki ich kerning jest dodatnią liczbą 121 (wyrażoną jako 1000 jednostek/em). Szerokość okresu wynosi 228, ale kerning między f a kropką wynosi -5, a między kropką a cudzysłowem -138. Suma wynosi 85 dodatnich, w przeciwieństwie do pierwotnych 121: strata netto 36 jednostek, co wyjaśnia, dlaczego cudzysłów jest teraz bliższy f . Kerning kontekstowy rozpoznałby sekwencję trzech znaków i zwiększyłby jedną lub obie spacje międzyznakowe. Podobny problem występuje z literami F , P , T , V , W i Y ; z przecinkiem zamiast kropki; lub z pojedynczym, a nie podwójnym cudzysłowem.

Kerning kontekstowy jest obsługiwany przez format czcionek OpenType, ale niewielu projektantów czcionek go implementuje i prawdopodobnie żadne systemy DTP nie mogą z niego obecnie korzystać. Gdy jest to ważne, rozwiązaniem dla użytkownika jest zastosowanie zamiast tego ręcznego kerningu.

Kerning indeksów dolnych i górnych

Chociaż standard matematyczny OpenType nie obejmuje obsługi kerningu indeksów dolnych ani górnych, implementacja firmy Microsoft dodaje rozszerzenia obsługujące tę funkcję od wersji Office 2007.

Narzędzia do kerningu

Edytory czcionek umożliwiają użytkownikowi modyfikowanie właściwości czcionki, w tym jej tabeli kerningu (jeśli pozwala na to licencja czcionki). Osiągają to, modyfikując tabelę znajdującą się w rzeczywistym pliku czcionki. Użytkownik może zmienić wartość kerningu w istniejących parach lub dodać nowe pary.

Kilka systemów DTP pozwala użytkownikowi zmieniać lub dodawać pary kerningu bez modyfikowania samego pliku czcionki. System stosuje jedynie do dokumentu użytkownika nowe wartości kerningu zamiast wartości znalezionych w pliku czcionki.

Niezależnie od tego, czy modyfikuje plik czcionki za pomocą edytora czcionek, czy zastępuje go w określonym systemie, użytkownik jest ograniczony do istniejących funkcji kerningu. Tak więc, jeśli ktoś potrzebuje takich funkcji, jak kerning optyczny, kerning kontekstowy lub kerning pary znaków należących do różnych czcionek, a jeśli system nie ma tych cech, należy zastosować inne środki.

Niektóre systemy DTP pozwalają programistom na tworzenie wtyczek (rozszerzeń, które wykonują różne funkcje, których brakuje samemu systemowi), a ta możliwość została również wykorzystana do kerningu. Ogólnie rzecz biorąc, wtyczki te umożliwiają użytkownikowi automatyczne zastosowanie zmiany kerningu do określonej pary znaków w całym dokumencie, zamiast stosowania jej przez ręczne wyszukiwanie tych par. Jak dotąd tylko podstawowe funkcje kerningu zostały zaimplementowane za pomocą wtyczek i nie jest jasne, czy bardziej zaawansowane funkcje można skutecznie zaimplementować w ten sposób.

Zamiast dodawać funkcje do systemu DTP, innym podejściem jest wyeksportowanie dokumentu i przetworzenie go poza tym systemem. Wszelkie funkcje kerningu można następnie zastosować do dokumentu za pomocą narzędzi, od zwykłych edytorów tekstu po programy specjalnie opracowane do tego zadania. Zmodyfikowany dokument jest następnie importowany z powrotem do systemu DTP. Wiele systemów pozwala na tę operację, albo przez konwersję dokumentu z funkcjami importu i eksportu, albo przez uczynienie ich wewnętrznego formatu dokumentu otwartym standardem. Zaletą tego podejścia jest to, że niektóre złożone funkcje składu, które mogą być trudne do zaimplementowania za pomocą wtyczek (w szczególności kerning), mogą być stosunkowo łatwe do zaimplementowania za pomocą oddzielnych narzędzi.

Kerning w przeglądarkach

Właściwość CSS text-rendering: optimizeLegibility;umożliwia kerning w przeglądarkach Firefox , Chrome , Safari , Opera i Android Browser . Inna właściwość CSS, font-feature-settings, umożliwia także kerning w przeglądarce Internet Explorer 10+ , Chrome , Edge , Firefox i Android Browser . Istnieje również proponowana właściwość CSS3font-kerning , ale jest ona obsługiwana tylko w Firefox (z prefiksem -moz-), Chrome i Opera (z prefiksem -webkit-w obu) oraz w Internet Explorerze od wersji 10. Projekt CSS3 sugeruje, że kerning powinien być zawsze włączony dla OpenType czcionki.

Niektórzy krytycy proponowali zastąpienie (przynajmniej niektórych) kerningu GPOS w stylu OpenType glifami odstępnika przy użyciu tabeli substytucji glifów OpenType (GSUB).

Postrzeganie

Kerning kontrastuje ze śledzeniem ( odstępy między literami ): wraz z odstępami traci się „percepcję kerningu”. Podczas gdy śledzenie dostosowuje odstępy między znakami równomiernie, niezależnie od znaków, kerning dostosowuje odstęp na podstawie par znaków. Między literami „V” i „A” występuje silny kerning, a między „S” i „T” nie ma kerningu.

Postrzegania ludzkiego z kerningu może zmieniać się w zależności intraword i międzysłowna odstępu podczas czytania. Nawet bez pełnej kontroli kerningu efekt można zasymulować poprzez niewielkie modyfikacje odstępów między literami. Na przykład na stronach internetowych ze standardem CSS1 datowanym na 1996 r. właściwość letter-spacing oferuje opcje „zagubienia” lub „ulepszonej percepcji kerningu”, po prostu czyniąc odstępy między literami niejednorodnymi. Nowszy standard CSS3 zawiera właściwość font-kerning , która umożliwia pełną kontrolę nad kerningiem.

Zobacz też

Bibliografia

Zewnętrzne linki