I metall setteriet, kniping var arbeidskrevende og dyrt fordi matriser måtte være fysisk endret. Det var derfor bare ansatt på bokstav-kombinasjoner som trengte det mest, slik som VA eller AV. Med ankomsten av digitale skrifter, det ble mye lettere å kern mange glyph kombinasjoner.
Kniping valuesEdit
I digital typografi, kniping er vanligvis brukt til brev par som et tall som standard tegnavstand bør økes eller reduseres: en positiv verdi for en økning, en negativ verdi for en reduksjon., Antallet er uttrykt i skriften enheter, er en enhet å være en viss brøkdel av et em (ett em er den type størrelse som brukes for øyeblikket). Ulike skrifter kan bruke ulike enheter, men felles verdier er 1000 og 2048 enheter/em. Derfor, for 1000 enheter/em, en kniping verdi av 15 betyr en økning i avstanden mellom tegn ved 0.015 av den aktuelle type størrelse. (Den kniping enheter for en gitt font er de samme som de enheter som brukes til å uttrykke tegnbredder i at skriften.)
de Fleste kniping justeringer er negative, og at negative justeringer er generelt større enn de positive., Justeringer for ulike par innen en gitt font kan variere fra en liten 2 til over 100 (når det uttrykkes som 1000 enheter/em). Justeringene for et gitt par variere kraftig fra skrift til en annen.
Negative kerning er mye brukt for å passe store bokstaver, for eksempel T, V, W og Y nærmere noen andre store bokstaver på hver side, spesielt En, og til noen små bokstaver på høyre side, for eksempel kombinasjoner Ta, Te og Til. Det er også brukt til å passe inn et punktum eller komma nærmere på disse og til F og S, så vel som til små bokstaver r, v, w og y., Noen andre kombinasjoner som bruker negative kerning er FA LT, og LY, og bokstaver som A, L og h etterfulgt av en anførselstegn.
Positive kniping brukes i hovedsak i forbindelse med spesielle tegn og skilletegn (for eksempel lavere bokstav f etterfulgt av høyre parentes eller anførselstegn). Avhengig av skriften, noen små positive kniping kan også være nødvendig for bokstaver med aksent og for par som Bo, Dw, og TY.
tabellen nedenfor inneholder noen eksemplarer kniping par og deres verdier., Disse verdiene er basert på 1000 enheter/em og kniping par er bestilt fra de mest negative til det mest positive kniping verdi. Prøvene er tatt fra kniping tabeller av Minion Pro skrift. I andre skrifter den kniping kan være svært forskjellige.
En» -146 | W. -144 | P, -139 | L» -135 | VA -123 | F. -110 | YA -104 | Te -98 |
AV -97 | Vr -86 | PA -85 | m» -82 | en» -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 |
Hvilke bokstaver må være kerned avhenger av hvilket språk skrift er til for å brukes med. Siden enkelte kombinasjoner av bokstaver er ikke i vanlig ord i alle språk, kniping disse er ikke nødvendig. Ikke-proporsjonal (skalerbare) skrifter ikke bruk kerning, siden deres tegn alltid har samme avstand.,
Kniping tablesEdit
I eldre font formater, for eksempel Microsoft er TrueType, kniping verdier som er angitt i en enkel kern tabell der hver oppføring består av et par av tegn og deres kniping verdi. (Apple har imidlertid utvidet kern tabellen med sine mer komplekse funksjoner, inkludert kontekstuelle og klasse-basert kerning, som senere ble funnet i OpenType, om enn ikke i samme form.) TrueType-skrifter har vanligvis flere hundre par, men noen har mer enn tusen.,
Siden OpenType er et supersett av TrueType kern bord er fortsatt støttes for TrueType-skrifter pakket som OpenType, men PostScript-basert (CFF) OpenType-skrifter ikke har denne muligheten. OpenType innført en ny, enhetlig måte å spesifisere, blant andre ting, kniping, via Glyph Lokalisering Tabell (GPOER). Den siste font versjoner av Adobe ikke lenger har kern bord i det hele tatt, men bare angi kniping via GPOER.,
Siden en OpenType-skrift kan inneholde tusenvis av tegn, og det er følgelig et stort antall av par av tegn som trenger kniping, OpenType-skrifter kan ha et detaljert system av tabeller og subtables, designet for å minimere den totale lagringsplassen. (Kerning er behandlet som en del av et bredt spekter av nye glyph lokalisering funksjoner som er lagret i GPOER.) Systemet er basert på konseptet av glyph klasser: i stedet for en en-dimensjonal tabell der hver oppføring som korresponderer til et par tegn, er det to-dimensjonale tabeller der hver oppføring som korresponderer med et par klasser av symboler., En klasse som inneholder flere tegn som høyre disposisjon (og høyre side-lageret) er identiske for kniping formål, eller flere tegn som venstre disposisjon (og venstre side-lageret) er identiske. Alle par av tegn, hvor den første er fra første klasse, og den andre er fra den andre klassen vil kreve det samme kniping verdi, slik at denne verdien må være spesifisert bare en gang i tabellen. Radene i den todimensjonale tabellen svarer til første-karakter klasser, og kolonnene svarer til andre tegn klasser., Den kerning-verdien for et gitt par av figurene er funnet i tabellen i skjæringspunktet mellom klassene der de hører hjemme.
Dette systemet er svært økonomisk, men er nødvendigvis begrenset. For eksempel, mange av klassene kan være ganske små. Også, en skrift med mange typer symboler kan kreve flere slike tabeller. Til slutt, mange par forbli som ikke kan være representert gjennom klasser., For dem, enklere, en-dimensjonale tabeller er gitt: for hver tabell er for en bestemt karakter, som er den første i mange par, og den oppføringer inneholder tegn som er den andre i disse parene, sammen med tilsvarende kniping verdier.
En kategori av bokstaver som egner seg godt til klasse-basert kerning er de med diacritical merker. Disse bokstavene kan bli lagt til klasse av base brev, og kan bo sammen om de er første eller andre tegn i et par: (en à á â), (e è é ê), osv., Et brev kan ikke inkludert i klassen om sine kerning er forskjellig fra de andre i visse par (for eksempel Yá vs. Yä).
de Fleste moderne kontor-og desktop publishing-systemer støtte for OpenType-funksjoner, og derfor klasse-basert kerning.
Automatisk og manuell kerningEdit
Tre versjoner av «KRIG» i Clarendon skriftsnitt: topp-versjonen har ingen kerning, midt-versjonen har noen kerning., Den nederste versjonen har trolig vært over-kerned for denne karakter kombinasjon: den tett linjeavstand «WA» ikke er i balanse med den «AR» par som ikke kan komme nærmere.
Automatisk kniping refererer til kniping som er gjort automatisk av et program, i motsetning til ingen kniping i det hele tatt, eller kniping som er gjort manuelt av brukeren. Det er to typer automatisk kerning: metrisk og optisk. Med metrisk kerning, programmet direkte bruker verdiene funnet i kniping bord inkludert i font fil. De fleste systemer med typografiske funksjoner som i dag gir denne type kerning., Optisk kerning, på den annen side, er bare tilgjengelig i de mer avanserte systemer. Med optisk kerning, programmet bruker en algoritme for å beregne, fra deres disposisjoner, optimal avstand for hvert par av etterfølgende tegn. Med begge typer automatisk kerning, systemet vanligvis tillater brukeren om å angi et minimum skriftstørrelse for å søke kerning, hvis brukeren føler at kerning er unødvendig for mindre skrift størrelser.,
Med metrisk kerning, i en tekst som bruker flere skrifter, programmet må bestemme hvilke kniping tabellen som skal brukes når to påfølgende figurer hører til forskjellige skrifter – bordet fra skriften for det første tegnet, eller den andre – eller for å unngå kniping helt. I dette tilfellet, optisk kerning er å foretrekke. En vanlig situasjon oppstår når kursiv tekst avsluttes med en romersk-symbolet (til høyre parentes eller anførselstegn, spørsmålstegn, etc.) og den siste bokstaven er skrå sammenstøt med symbolet.,
Manuell kniping, som er tilgjengelige i noen systemer tillater brukeren å overstyre den automatiske kniping, og til å bruke noen kniping verdi direkte til et par tegn på et bestemt sted i teksten. Når det ikke er tilgjengelig, vil denne funksjonen kan simuleres ved hjelp av, for de to figurene, funksjon som endrer mellomrom mellom tegn i en blokk med tekst (vanligvis kalt tracking).,
Når du blir ansatt av en dyktig person, manuell kniping vil vanligvis gi bedre resultater enn optisk kerning, for eksempel, er noen tegn som kan vises til en algoritmisk forhold til bli fordelt veldig tett sammen, kan det vises til en menneskelig leser for langt fra hverandre, spesielt når det eneste elementet av en type som er «for nært» er et diakritisk merke. Manuell kniping kan til og med være bedre enn verdien kniping bygget inn i kniping bordet ved skrift er designer, siden disse tabellene ofte har feil eller mangler, eller forskjellen kan bare være et spørsmål om personlig preferanse.,
Kontekstuelle kerningEdit
Noen ord er spesielt vanskelig å få plass. Navnet på Okavango River i sørvest-Afrika er vanskelig fordi bokstavene AVA passe godt sammen, men dette gjør mellomrom på hver side synes svært stor. Enten større eller strammere brev avstand kan hjelpe her.
Kontekstuelle kniping refererer til stedsbestemt justering som avhenger av mer enn to påfølgende figurer., For eksempel, avstanden av en bestemt type kan avhenge ikke bare på de foregående glyph (som i vanlige kerning), men også på etter det. Selv om det sjelden gjennomført i vanlige dokumenter, kontekstuelle kerning er en bekymring i kvalitet typografi.
Et eksempel på en situasjon som krever kontekstuell kniping i Minion Pro skrift er sekvens av tre tegn, f.» (f, periode, anførselstegn), som er ofte funnet på slutten av et tilbud. Ved hjelp av skriften kniping tabeller, anførselstegn er for nært til f, selv uten perioden mellom dem deres avstanden er tilstrekkelig., Perioden, med andre ord, reduserer deres avstand i stedet for å øke den. Forklaringen er denne: Uten perioden, deres kerning er en positiv 121 (uttrykt som 1000 enheter/em). Perioden bredden er 228, men kniping mellom f og perioden er -5, og mellom periode og anførselstegn -138. Den totale er en positiv 85, i motsetning til den originale 121: et netto tap av 36 enheter, noe som forklarer hvorfor anførselstegn er nå nærmere f. Kontekstuelle kniping ville gjenkjenne sekvens av tre tegn, og vil øke den ene eller begge inter-tegnet mellomrom., Et lignende problem finnes med bokstavene F, S, T, V, W og Y; med komma i stedet for punktum, eller med enkelt snarere enn doble anførselstegn.
Kontekstuelle kerning er støttet av OpenType font format, men få font designere implementere det, og sannsynligvis ingen desktop publishing-systemer kan i dag bruke det. Når viktige, er løsningen for en bruker å benytte manuell kniping i stedet.,
Kniping av senket skrift og superscriptsEdit
Mens OpenType matematikk standard omfatter ikke støtte for kniping av senket skrift eller hevet skrift, Microsofts implementering legger til utvidelser for å støtte denne funksjonen som i Office 2007.
Kniping toolsEdit
Skrift redaktører tillate brukeren å endre egenskaper for en skrifttype, inkludert dens kniping tabellen (hvis font-lisensen tillater det). De oppnår dette ved å endre tabellen funnet i den faktiske font fil. Brukeren kan endre kniping verdi i eksisterende par, eller legge til nye par.,
Et par desktop publishing-systemer tillater brukeren å endre eller legge til kniping par uten å endre font-fil selv. Systemet bare gjelder brukerens dokumentere nye kniping verdier, i stedet for verdier som finnes i skriften-fil.
Om å endre font fil med en font editor eller tvingende det i et bestemt system, brukeren er begrenset til eksisterende kniping funksjoner., Dermed, hvis man har behov for funksjoner som optisk kerning, eller kontekstuelle kerning, eller kniping par av tegn som hører til forskjellige skrifter, og hvis systemet mangler disse funksjonene, er det andre virkemidler som må være ansatt.
Noen desktop publishing-systemer tillater utviklere å lage plugins (utvidelser som utfører en rekke funksjoner som systemet selv mangler), og denne evnen har også blitt brukt for kerning., Generelt er disse plugins tillater brukeren å søke en kniping automatisk endre seg til en viss karakter par gjennom et helt dokument, i stedet for å legge det ved å søke manuelt for dem som par. Så langt har bare grunnleggende kniping funksjoner har blitt implementert gjennom plugins, og det er uklart om de mer avanserte funksjonene kan være effektivt iverksatt på denne måten.
i Stedet for å legge til funksjonalitet til en desktop publishing system, en annen tilnærming er å eksportere dokumentet og behandle den utenfor dette systemet., Noen kniping funksjoner kan deretter brukes til dokumentet ved hjelp av verktøy som spenner fra vanlig tekst redaktører til programmer som er spesielt utviklet for denne oppgaven. Endret dokumentet er deretter importeres tilbake til desktop publishing system. Mange systemer tillater denne operasjonen, enten ved å konvertere dokumentet med import og eksport-funksjoner, eller ved å gjøre sine interne dokument format en åpen standard. Fordelen med denne tilnærmingen er at noen komplekse setteriet funksjoner som kan være vanskelig å gjennomføre gjennom plugins (kerning spesielt) kan være relativt lett å implementere gjennom separate verktøy.,
Kniping i browsersEdit
CSS-egenskapen text-rendering: optimizeLegibility;
kan kniping i Firefox, Chrome, Safari, Opera, og Android-Nettleseren. En annen CSS-egenskapen, font-feature-settings
, gjør det også mulig kniping i Internet Explorer 10+, Chrome, Edge, Firefox og Android-Nettleseren. Det er også et forslag til CSS3 eiendel font-kerning
, men det er bare støttet i Firefox (innledes med -moz-
), Chrome og Opera (innledes med -webkit-
i begge), og i Internet Explorer starter i versjon 10., Den CSS3 utkast tyder på at kniping bør alltid være aktivert for OpenType-skrifter.