w przypadku składu metalu kerning był pracochłonny i kosztowny, ponieważ matryce musiały zostać fizycznie zmodyfikowane. W związku z tym był on stosowany tylko na kombinacjach liter, które najbardziej go potrzebowały, takich jak VA lub AV. Wraz z pojawieniem się czcionek cyfrowych, stało się znacznie łatwiejsze do kern wielu kombinacji glifów.
wartości Kerninguedytuj
w typografii cyfrowej kerning jest zwykle stosowany do par liter jako Liczba, o którą należy zwiększyć lub zmniejszyć domyślny odstęp znaków: wartość dodatnia dla wzrostu, wartość ujemna dla zmniejszenia., Liczba wyrażana jest w jednostkach czcionki, przy czym jedna jednostka jest pewnym ułamkiem em (jeden em jest obecnie używanym rozmiarem typu). 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ść kerninga 15 oznacza zwiększenie odstępów między znakami o 0,015 aktualnego rozmiaru tekstu. (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 kerninga jest ujemna, a korekty ujemne są na ogół większe niż korekty dodatnie., Korekty dla różnych par w obrębie danej czcionki mogą wahać się od małych 2 do ponad 100 (gdy wyrażone są jako 1000 jednostek / em). Dopasowania dla danej pary różnią się znacznie w zależności od czcionki.
kerning ujemny jest szeroko stosowany do dopasowania dużych liter, takich jak T, V, W I Y bliżej niektórych innych wielkich liter po obu stronach, zwłaszcza A, i niektórych małych liter po prawej stronie, takich jak kombinacje Ta, Te i To. Jest również używany do dopasowania kropki (kropka) lub przecinka bliżej tych I F I P, a także małych liter r, v, w I y., Inne kombinacje, które używają ujemnego kerningu to FA, LT i LY oraz litery takie jak A, L I h, po których następuje cudzysłów.
kerning dodatni 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, niektóre małe dodatnie kerning może być również wymagane dla akcentowanych liter 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 pobierane są z tabel kerninga czcionki Minion Pro. W innych czcionkach kerning może być bardzo różny.
A” -146 | W. -144 | P, -139 | L” -135 | VA -123td | F. -110 | ya -104 | te -98 | |
AV -97 | VR -86 | Pa -85 | m” -82 | a” -79 | fa -78 | UA -78 | w.,fe −9 | |
vo −8 | xc −8 | yo −8 | Ix −6 | e, −6 | st −5 | he −4 | Fw −3 | |
us −3 | Ak +3 | la +3 | Oj +5 | il +5 | CO +7 | bc +9 | Xf +10 | |
fr +10 | F” +12 | wb +12 | YW +13 | So +14 | Co +15 | VT +16 | cv +16 | |
Dv +17 | OC +18 | Bc +20 | RX +20 | T” +22 | gy +24 | r: +24 | XA +25 | |
ry +29 | w; +31 | f?, +76 | f” +121 |
to, które litery muszą być kerned, zależy od języków, w których czcionka ma być być używane z. Ponieważ niektóre kombinacje liter nie są używane w zwykłych słowach w żadnym języku, kerning nie jest konieczny. Czcionki nieproporcjonalne (monospaced) nie używają kerningu, ponieważ ich znaki zawsze mają takie same odstępy.,
table Kerninguedytuj
w starszych formatach czcionek, takich jak TrueType Microsoftu, wartości kerningu są określone w prostej tabeli kerningu, gdzie każdy wpis składa się z pary znaków i ich wartości kerningu. (Apple rozszerzyło jednak tabelę kern o bardziej złożone funkcje, w tym kerning kontekstowy i oparty na klasach, które później zostały znalezione w OpenType, choć nie w tej samej formie.) Czcionki TrueType mają zazwyczaj kilkaset par, ale niektóre mają ponad tysiąc.,
ponieważ OpenType jest supersetem TrueType tabele kern są nadal obsługiwane dla czcionek TrueType spakowanych jako OpenType; jednak czcionki OpenType oparte na skrypcie (CFF) nie mają tej opcji. OpenType wprowadził nowy, jednolity sposób określania, między innymi, kerningu, za pomocą tabeli pozycjonowania glifów (GPOS). Nowsze wersje czcionek Adobe w ogóle nie zawierają tabel kern, ale określają tylko kerning za pomocą GPOS.,
ponieważ czcionka OpenType może zawierać tysiące glifów, a co za tym idzie ogromną liczbę par znaków, które wymagają kerningu, czcionki OpenType mogą mieć rozbudowany system tabel i podzbiorów, zaprojektowany w celu zminimalizowania ogólnej przestrzeni dyskowej. (Kerning jest traktowany jako część szerokiej gamy 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 prawej strony (i obrys prawej strony) jest identyczny dla celów kerningu, lub kilka znaków, których obrys lewej strony (i obrys lewej strony) jest identyczny. Wszystkie pary znaków, gdzie pierwszy jest z pierwszej klasy, a drugi z drugiej klasy, będą wymagały tej samej wartości kerningu, więc wartość ta musi być podana tylko raz w tabeli. Wiersze w dwuwymiarowej tabeli odpowiadają klasom pierwszego znaku, a kolumny klasom drugiego znaku., Wartość kerninga dla danej pary znaków znajduje się w tabeli na przecięciu klas, do których należą.
Ten system jest bardzo ekonomiczny, ale musi być ograniczony. Na przykład wiele klas może być dość małych. Ponadto czcionka z wieloma typami glifów może wymagać kilku takich tabel. Na koniec pozostaje wiele par, których nie można reprezentować za pomocą klas., Dla nich dostępne są prostsze, jednowymiarowe tabele: każda tabela jest dla określonego znaku, który jest pierwszy w wielu parach, a wpisy zawierają znaki, które są drugie w tych parach, wraz z odpowiadającymi im wartościami kerningu.
Kategoria liter, które dobrze nadają się do kerningu opartego na klasach, to te ze znakami diakrytycznymi. Litery te mogą być dodawane do klasy litery podstawowej i mogą pozostawać razem, niezależnie od tego, czy są pierwszym czy drugim znakiem w parze: (a à á â), (e è é ê), itp., Litera nie może być dołączona do klasy, jeśli jej kerning różni się od pozostałych w pewnych parach(na przykład Yá vs. Yä).
większość nowoczesnych biurowych i desktopowych systemów publikacji obsługuje funkcje OpenType, a tym samym kerning oparty na klasach.
automatyczny i ręczny kerningEdit
trzy wersje „wojny” w kroju Clarendon: górna wersja nie ma kerningu, Środkowa wersja ma trochę kerningu., Dolna wersja została prawdopodobnie przerobiona na tę kombinację znaków: szczelnie rozmieszczone ” WA „nie równoważy się z parą „AR”, która nie może się zbliżyć.
automatyczny kerning odnosi się do kerningu zastosowanego automatycznie przez program, w przeciwieństwie do żadnego kerningu, lub kerningu zastosowanego ręcznie przez użytkownika. Istnieją dwa rodzaje automatycznego kerningu: metryczny i optyczny. W przypadku kerningu metrycznego program bezpośrednio wykorzystuje wartości Znalezione w tabelach kerninga zawartych w pliku czcionki. Większość systemów z cechami typograficznymi oferuje dziś ten typ kerningu., Kerning optyczny jest natomiast dostępny tylko w bardziej zaawansowanych systemach. W przypadku kerningu optycznego program wykorzystuje algorytm do obliczania na podstawie ich konturów optymalnych odstępów dla każdej pary kolejnych znaków. W przypadku obu typów automatycznego kerningu, system zazwyczaj pozwala użytkownikowi określić minimalny rozmiar czcionki do zastosowania kerningu, jeśli użytkownik uważa, że kerning jest niepotrzebny dla 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 – tabeli z czcionki pierwszego lub drugiego znaku-lub aby całkowicie uniknąć kerningu. W tym przypadku preferowane jest kerning optyczny. Powszechna sytuacja ma miejsce, gdy tekst kursywą kończy się symbolem rzymskim (prawy nawias lub cudzysłów, znak zapytania itp.), a skośna ostatnia litera zderza się z symbolem.,
manual kerning, dostępny w niektórych systemach, pozwala użytkownikowi na nadpisanie automatycznego kerningu i zastosowanie dowolnej wartości kerningu bezpośrednio do pary znaków w określonym miejscu w tekście. Gdy ta funkcja nie jest dostępna, można ją symulować za pomocą, dla tych dwóch znaków, funkcji, która modyfikuje odstępy między znakami w bloku tekstu (Zwykle nazywanym śledzeniem).,
gdy jest zatrudniony przez wykwalifikowaną osobę, kerning ręczny zwykle daje lepsze wyniki niż kerning optyczny; na przykład, niektóre znaki, które mogą wydawać się algorytmicznym porównaniom bardzo blisko siebie, 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ę kerninga przez projektanta czcionki, ponieważ tabele te często zawierają błędy lub pominięcia, lub różnica może być po prostu kwestią osobistych preferencji.,
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. Szersze lub ciaśniejsze odstępy między literami mogą tu pomóc.
kerning kontekstowy odnosi się do korekty pozycyjnej, która zależy od więcej niż dwóch kolejnych glifów., Na przykład odstęp między glifem może zależeć nie tylko od glifu poprzedzającego (jak w zwykłym kerningu), ale także od tego, który następuje po glifie. Chociaż rzadko stosowane w zwykłych dokumentach, kerning kontekstowy jest problemem w typografii jakościowej.
przykładem sytuacji, która wymaga kerningu kontekstowego w czcionce Minion Pro jest sekwencja trzech znaków f.” (F, kropka, cudzysłów), jak często znajduje się na końcu cytatu. Korzystając z tabel kerningu czcionki, cudzysłów jest zbyt blisko f, chociaż bez kropki między nimi odstępy są odpowiednie., Okres, innymi słowy, zmniejsza ich odstępy zamiast go zwiększać. Wyjaśnienie jest takie: bez okresu, ich kerning jest dodatni 121 (wyrażony jako 1000 jednostek / em). Szerokość okresu wynosi 228, ale kerning między f a okresem wynosi -5, a między okresem a cudzysłowem -138. Suma jest dodatnia 85, W przeciwieństwie do oryginalnej 121: strata netto 36 jednostek, co wyjaśnia, dlaczego cudzysłów jest teraz bliżej f. kerning kontekstowy rozpoznałby sekwencję trzech znaków i zwiększyłby jedną lub obie spacje między znakami., Podobny problem występuje z literami F, P, T, V, W i Y; z przecinkiem zamiast kropki; lub z pojedynczym zamiast podwójnego cudzysłowu.
kerning kontekstowy jest obsługiwany przez format czcionki OpenType, ale niewielu projektantów czcionek go implementuje i prawdopodobnie żaden system publikowania desktopów nie może go obecnie używać. Jeśli jest to ważne, rozwiązaniem dla użytkownika jest użycie ręcznego kerningu.,
Kerning indeksów dolnych i górnychedytuj
podczas gdy standard OpenType math nie obejmuje obsługi kerningu indeksów dolnych i górnych, implementacja Microsoft dodaje rozszerzenia do obsługi tej funkcji od Office 2007.
narzędzia Kerningedytuj
edytory czcionek pozwalają użytkownikowi na modyfikację właściwości czcionki, w tym jej tabeli kerninga (jeśli licencja na to pozwala). Można to osiągnąć modyfikując tabelę znajdującą się w aktualnym pliku czcionki. Użytkownik może zmienić wartość kerningu w istniejących parach lub dodać nowe pary.,
kilka desktopowych systemów publikacji pozwala użytkownikowi na zmianę lub dodanie par kerningu bez modyfikowania samego pliku czcionki. System stosuje tylko do dokumentu użytkownika nowe wartości kerningu, zamiast wartości znalezionych w pliku czcionki.
niezależnie od tego, czy modyfikujesz plik czcionki za pomocą edytora czcionek, czy nadpisujesz go w konkretnym systemie, użytkownik jest ograniczony do istniejących funkcji kerningu., Tak więc, jeśli ktoś potrzebuje takich funkcji jak kerning optyczny lub kerning kontekstowy lub kerning pary znaków należących do różnych czcionek, a jeśli system nie ma tych funkcji, należy użyć innych środków.
niektóre systemy publikowania desktopów pozwalają programistom na tworzenie wtyczek (rozszerzeń, które wykonują wiele funkcji, których sam system nie posiada)., Ogólnie rzecz biorąc, wtyczki te pozwalają użytkownikowi na Automatyczne zastosowanie zmiany kerningu do określonej pary znaków w całym dokumencie, zamiast stosowania jej przez ręczne wyszukiwanie tych par. Do tej pory tylko podstawowe funkcje kerninga zostały zaimplementowane za pomocą wtyczek i nie jest jasne, czy bardziej zaawansowane funkcje mogą być skutecznie zaimplementowane w ten sposób.
zamiast dodawać funkcjonalność do systemu publikowania na pulpicie, innym podejściem jest eksportowanie dokumentu i przetwarzanie go poza ten system., 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 publikowania na pulpicie. Wiele systemów zezwala na tę operację, albo poprzez konwersję dokumentu za pomocą funkcji importu i eksportu, albo poprzez 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ądarkachedit
właściwość CSStext-rendering: optimizeLegibility;
umożliwia kerning w przeglądarkach Firefox, Chrome, Safari, Opera i Android. Inna właściwość CSS, font-feature-settings
, umożliwia również kerning w przeglądarce Internet Explorer 10+, Chrome, Edge, Firefox i Android. Istnieje również proponowana właściwość CSS3 font-kerning
, ale jest obsługiwana tylko w Firefoksie (prefiks -moz-
), Chrome i Opera (prefiks -webkit-
w obu) oraz w Internet Explorerze od wersji 10., Szkic CSS3 sugeruje, że kerning powinien być zawsze włączony dla czcionek OpenType.
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. Szersze lub ciaśniejsze odstępy między literami mogą tu pomóc.
kerning kontekstowy odnosi się do korekty pozycyjnej, która zależy od więcej niż dwóch kolejnych glifów., Na przykład odstęp między glifem może zależeć nie tylko od glifu poprzedzającego (jak w zwykłym kerningu), ale także od tego, który następuje po glifie. Chociaż rzadko stosowane w zwykłych dokumentach, kerning kontekstowy jest problemem w typografii jakościowej.
przykładem sytuacji, która wymaga kerningu kontekstowego w czcionce Minion Pro jest sekwencja trzech znaków f.” (F, kropka, cudzysłów), jak często znajduje się na końcu cytatu. Korzystając z tabel kerningu czcionki, cudzysłów jest zbyt blisko f, chociaż bez kropki między nimi odstępy są odpowiednie., Okres, innymi słowy, zmniejsza ich odstępy zamiast go zwiększać. Wyjaśnienie jest takie: bez okresu, ich kerning jest dodatni 121 (wyrażony jako 1000 jednostek / em). Szerokość okresu wynosi 228, ale kerning między f a okresem wynosi -5, a między okresem a cudzysłowem -138. Suma jest dodatnia 85, W przeciwieństwie do oryginalnej 121: strata netto 36 jednostek, co wyjaśnia, dlaczego cudzysłów jest teraz bliżej f. kerning kontekstowy rozpoznałby sekwencję trzech znaków i zwiększyłby jedną lub obie spacje między znakami., Podobny problem występuje z literami F, P, T, V, W i Y; z przecinkiem zamiast kropki; lub z pojedynczym zamiast podwójnego cudzysłowu.
kerning kontekstowy jest obsługiwany przez format czcionki OpenType, ale niewielu projektantów czcionek go implementuje i prawdopodobnie żaden system publikowania desktopów nie może go obecnie używać. Jeśli jest to ważne, rozwiązaniem dla użytkownika jest użycie ręcznego kerningu.,
Kerning indeksów dolnych i górnychedytuj
podczas gdy standard OpenType math nie obejmuje obsługi kerningu indeksów dolnych i górnych, implementacja Microsoft dodaje rozszerzenia do obsługi tej funkcji od Office 2007.
narzędzia Kerningedytuj
edytory czcionek pozwalają użytkownikowi na modyfikację właściwości czcionki, w tym jej tabeli kerninga (jeśli licencja na to pozwala). Można to osiągnąć modyfikując tabelę znajdującą się w aktualnym pliku czcionki. Użytkownik może zmienić wartość kerningu w istniejących parach lub dodać nowe pary.,
kilka desktopowych systemów publikacji pozwala użytkownikowi na zmianę lub dodanie par kerningu bez modyfikowania samego pliku czcionki. System stosuje tylko do dokumentu użytkownika nowe wartości kerningu, zamiast wartości znalezionych w pliku czcionki.
niezależnie od tego, czy modyfikujesz plik czcionki za pomocą edytora czcionek, czy nadpisujesz go w konkretnym systemie, użytkownik jest ograniczony do istniejących funkcji kerningu., Tak więc, jeśli ktoś potrzebuje takich funkcji jak kerning optyczny lub kerning kontekstowy lub kerning pary znaków należących do różnych czcionek, a jeśli system nie ma tych funkcji, należy użyć innych środków.
niektóre systemy publikowania desktopów pozwalają programistom na tworzenie wtyczek (rozszerzeń, które wykonują wiele funkcji, których sam system nie posiada)., Ogólnie rzecz biorąc, wtyczki te pozwalają użytkownikowi na Automatyczne zastosowanie zmiany kerningu do określonej pary znaków w całym dokumencie, zamiast stosowania jej przez ręczne wyszukiwanie tych par. Do tej pory tylko podstawowe funkcje kerninga zostały zaimplementowane za pomocą wtyczek i nie jest jasne, czy bardziej zaawansowane funkcje mogą być skutecznie zaimplementowane w ten sposób.
zamiast dodawać funkcjonalność do systemu publikowania na pulpicie, innym podejściem jest eksportowanie dokumentu i przetwarzanie go poza ten system., 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 publikowania na pulpicie. Wiele systemów zezwala na tę operację, albo poprzez konwersję dokumentu za pomocą funkcji importu i eksportu, albo poprzez 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ądarkachedit
właściwość CSStext-rendering: optimizeLegibility;
umożliwia kerning w przeglądarkach Firefox, Chrome, Safari, Opera i Android. Inna właściwość CSS, font-feature-settings
, umożliwia również kerning w przeglądarce Internet Explorer 10+, Chrome, Edge, Firefox i Android. Istnieje również proponowana właściwość CSS3 font-kerning
, ale jest obsługiwana tylko w Firefoksie (prefiks -moz-
), Chrome i Opera (prefiks -webkit-
w obu) oraz w Internet Explorerze od wersji 10., Szkic CSS3 sugeruje, że kerning powinien być zawsze włączony dla czcionek OpenType.