Fonts

**Fonts** ir viena lieluma un viena burtveidola rakstzīmju kopa. Plašākā nozīmē - burtveidola konkrēta implementācija programmas formā.

## Vēsture
thumb|upright=1.2|right|Parauga lapa ar fontiem un valodām, autorēta Viljama Kaslona I, burtu veidotāja; no 1728. gada ''Cyclopaedia''.
Pirmie drukājamos burtus atdarināja no rokrakstiem — īpaši gotiskās () stilā, kas bija raksturīgs viduslaiku manuskriptiem. Šī fonta veids nodrošināja pazīstamu un atpazīstamu vizuālo valodu agrīnajiem lasītājiem, taču bija arī telpu ierobežojošs un grūti lasāms. 1470. gadā Nikolā Žansons () izstrādāja pirmo romiešu fontu, kas kombinēja gotiskās burtu formas ar itāļu humānistu rakstību, ļaujot ietilpināt vairāk teksta uz lapas un radīja efektīvāku tipu izkārtojumu.

1734. gadā Viljams Kaslons () revolucionizēja tipogrāfiju, izveidojot fontu, kas ieviesa lielāku kontrastu starp vilkumiem, uzlabojot skaidrību un salasāmību. Šodien pazīstams kā "vecā stila" tips, šis dizains ieguva tūlītēju popularitāti un tika izmantots nozīmīgos drukātos darbos, tostarp pirmajā drukātajā ASV Neatkarības deklarācijas versijā.

1757. gadā, Džons Bāskervils () ieviesa vēl kontrastainākus fontus ar tumšākiem un asākiem vilkumiem. Neskatoties uz sākotnējo kritiku, Bāskervila darbi 20. gadsimtā tika atzīti par svarīgu tiltu starp veco stilu un moderno tipu.

Industriālā revolūcija atnesa mehāniskas inovācijas. Otmars Mergentālers () izgudroja *Linotype* mašīnu, kas revolucionizēja burtu salikšanas procesu. Šī mašīna ļāva operatoriem ievadīt tekstu, izmantojot tastatūru, un automātiski izveidoja veselas teksta rindiņas no kausēta metāla.

19. gadsimta reklāmas attīstība radīja pieprasījumu pēc acīm krītošiem fontiem. Koka tipi kļuva populāri to izturības un iespējas radīt sarežģītus dizainus dēļ. Koka materiāla izmantošana ļāva izveidot lielus burtus ar zemākām izmaksām nekā metāla tips, un tā izturība nodrošināja atkārtotu izmantošanu liela mēroga kampaņās.

1946. gadā Louis Marius Moyroud un René Higonnet ieviesa fotosalikšanu (), aizstājot metāla un koka tipus ar fotogrāfisko procesu. Fotosalikšanas mašīna projicēja gaismu caur fotoplēves negatīvu ar konkrētu burtu, un lēcu sistēma ļāva pielāgot burta izmēru. Šī tehnoloģija deva dizaineriem lielāku precizitāti tipa manipulācijā un eksperimentēšanā ar izmēru, stilu un atstarpēm.

### Digitālo fontu revolūcija

20. gadsimta beigās datori ieviesa bitkartes fontus - pikseļu režģus, kas pielāgoti agrīno datoru monitoru ierobežotajai izšķirtspējai. Apple Macintosh sistēmas fonts, kas tika iekļauts oriģinālajā 1984. gadā izdotajā datorā, demonstrēja īpaši ekrānam pielāgotu tipogrāfiju potenciālu.

Tomēr bitkartes fonti bija ierobežoti — tie izskatījās labi tikai noteiktā izmērā, bet palielināti kļuva stūraini. Risinājums bija vektoru fonti, kuros burtu kontūras apraksta matemātiskas līknes, kas mērogojamas jebkurā izmērā bez kvalitātes zuduma. 1985. gada janvārī Apple prezentēja LaserWriter — pirmo plašam patēriņam pieejamo lāzerprinteri ar iebūvētu Adobe PostScript tehnoloģiju, kas izmantoja vektoru fontu formātu *Type 1*. Adobe Type 1 kļuva par profesionālās drukas standartu, taču tā specifikācija bija slēgta, un Adobe iekasēja licences maksu par tās izmantošanu.

Kombinācijā ar *Aldus PageMaker* programmatūru un Macintosh datoru šī tehnoloģija aizsāka darbvirsmas publicēšanas () revolūciju, kas būtiski demokratizēja profesionālo tipogrāfiju.

2016. gada 14. septembrī ATypI konferencē Varšavā Adobe, Apple, Google un Microsoft kopīgi paziņoja par mainīgo fontu () tehnoloģiju kā daļu no OpenType 1.8 specifikācijas. Šī bija vēsturiski pirmā reize, kad četri tehnoloģiju giganti kopīgi uzstājās uz vienas skatuves, un notikums tika raksturots ar frāzi “fontu kari ir beigušies”.

OpenType paliek dominējošais fontu formāts gan darbvirsmas lietojumprogrammās, gan tīmeklī.

## Fontu formāti
Fontu formāts nosaka, kā burtu kontūras, rādītāji un cita informācija tiek saglabāta digitālā failā. Dažādi formāti piedāvā atšķirīgas iespējas attiecībā uz kvalitāti, faila izmēru un platformu savietojamību.
* *PostScript* **Type 1** bija pirmais plaši izmantotais digitālo fontu formāts, ko 1984. gadā izstrādāja Adobe. Tas izmantoja Bezjē līknes burtu kontūru aprakstīšanai un kļuva par profesionālās drukas standartu. Formātā varēja iekļaut ne vairāk kā 256 glifus vienā fontā, un tas prasīja divus atsevišķus failus — vienu ekrāna attēlošanai (.pfm) un otru drukai (.pfb). Adobe pārtrauca Type 1 fontu izstrādi 1999. gadā un pilnībā izbeidza to atbalstu 2023. gadā.
* **TrueType** (.ttf) formātu 1980. gadu beigās izstrādāja Apple sadarbībā ar Microsoft kā PostScript alternatīvu. Atšķirībā no *Type 1*, *TrueType* izmanto kvadrātiskās Bezjē līknes un glabā visus datus vienā failā. Apple pirmo reizi iekļāva *TrueType* atbalstu Mac OS System 7 operētājsistēmā 1991. gada maijā, bet Microsoft — Windows 3.1 operētājsistēmā 1992. gada aprīlī.
* **OpenType** (.otf) ir fontu formāts, ko kopīgi izstrādāja Microsoft un Adobe kā Apple TrueType formāta paplašinājumu. OpenType 1.0 specifikācija tika publicēta 1997. gadā, un kopš tā laika Microsoft un Adobe ir turpinājuši atjaunināt un pilnveidot specifikāciju. 1996. gadā Adobe sāka koncentrēties uz daudzpusīgākiem OpenType fontiem, nevis Type 1. Formāts atbalsta gan TrueType, gan PostScript (Type 1) kontūras, un OpenType fonti var saturēt līdz 65 536 glifiem, kas ļauj vienā fontā iekļaut vairākus alfabētus un paplašinātas tipogrāfijas iespējas — ligatūras, stilistiskās alternatīvas un mazie lielburtstabiņi.
** *Mainīgie fonti* () ir OpenType formāta paplašinājums, kas ieviests OpenType 1.8 versijā. Tehnoloģiju 2016. gada 14. septembrī ATypI konferencē Varšavā kopīgi paziņoja Adobe, Apple, Google un Microsoft. Mainīgie fonti ļauj vienā failā iekļaut visu fontu saimi ar nepārtrauktām variācijām. Dizaina asis, piemēram, biezums (*wght*), platums (*wdth*), kursīvs (*ital*), slīpums (*slnt*) un optiskais izmērs (*opsz*), kas ļauj dinamiski pielāgot fonta izskatu, neielādējot atsevišķus failus katram stilam.
* **WOFF** (Web Open Font Format) un **WOFF2** ir tīmeklim optimizēti formāti. WOFF formātu izstrādāja Mozilla sadarbībā ar Type Supply, LettError un citām organizācijām. Tas izmanto saspiešanu, lai samazinātu fonta faila izmēru un paātrinātu tīmekļa ielādi.
** WOFF 1.0 kļuva par W3C ieteikumu 2012. gada 13. decembrī.
** WOFF 2.0 ievērojami uzlaboja saspiešanas efektivitāti, izmantojot Brotli — jaunu saspiešanas algoritmu, ko izstrādāja Google. Piedāvā 27% labāku saspiešanu salīdzinājumā ar pirmo versiju, bet fontiem ar Type 1 glifiem par 13,5%. WOFF 2.0 kļuva par W3C ieteikumu 2018. gada martā.

## Īpašības
### Slīpums
[thumb|200px|Dažu [kirilicas burtu varianti kursīvā formā]]
**Taisnie** () fonti, pazīstami arī kā romiešu fonti, arī regulāri () fonti ir tipveida fontu standarta forma. Ja burtu veids mainās starp romiešu un slīprakstu (vai taisno un kursīvo, vai ieslīpu), par to sauc “regular roman”, “regular italic” vai “regular upright”. Tie var norādīt uz parastu biezumu, parasti piešķirot CSS `font-weight` vērtību 400, vai `font-style: normal;`(t.i., ne slīprakstu vai ieslīpu) stila veidolu. Regulārs var arī nejauši apzīmēt burtu platumu, ja ir pieejami sašaurināti () vai plati () varianti, lai gan tas retāk tiek nosaukts tieši, un tad biežāk tiek saukts par “normal”, piemēram, “regular normal roman” vai “bold condensed italic”.

**Slīpraksts** () ir veidols, kas gandrīz vienmēr ir slīps un paredzēts teksta izcelšanai. Sākotnēji balstīts uz pus-kursīvu formām, slīpraksti ir tiešs kontrasts pret taisno stilu. **Ieslīps** () burti ievēro taisns stila struktūru, savukārt slīpraksts ir atšķirīga struktūra, kas balstītano rakstīšanas kursīvā. Ieslīps nav tikai digitāli nobīdīti - optiskie labojumi tiek veikti, lai izvairītos no izkropļojumiem un nepareiza biezuma sadalījuma. Parasti ir mazāk izplatīti nekā slīpraksti un parasti parādās tikai bez serifu dizainos. Kad nav pieejami īsti slīpraksti (vai īsti ieslīps), kad programmatūra cenšas emulēt kursīvu stilu, treknrakstu (vai citu) biezumu, programmatūra var attēlot "pseido" () kursīvus, kas, tāpat kā "pseido" treknraksti un "pseido" mazie burti. **Pseido** fonti () parasti notiek grafiskā dizaina programmās, kad lietotājs cenšas izmantot treknraksta biezumu (u.c.), bet nav šī fonta instalēts (vai aktivizēts) viņu ierīcē; vai arī tiek lietots tīmeklī, kad tīmekļa vietne cenšas attēlot treknraksta biezumu (u.c.), bet patiesībā to web-fontu neatdod gala lietotājiem.

### Biezums
thumb|200px|''Helvetica Neue'' fonta biezumi
Burtu biezums jeb platums () norāda fonta treknumu. TrueType fontu formātā ir ieviesta skala no 100 līdz 900, kā arī var norādīt ar atslēgas vārdiem, kas tiek izmantota arī CSS un OpenType, kur 400 ir parastais. MDN Web Docs sniedz sekojošo aptuveno kartēšanu uz parastiem fonta biezuma nosaukumiem:

### Optiskie izmēri
thumb|200px|Optisko izmēru komplekts, kas izstrādāts URW ''Leipziger Antiqua'' fonta vajadzībām. Fonti kļūst biezāki un ar plašāku atstarpi, samazinoties to paredzētajam punktu izmēram
Optiskie izmēri () ir dažādas burtveidola versijas, kas optimizētas izmantošanai konkrētos izmēros vai izmēru diapazonos. Šie pielāgojumi tika veikti, lai nodrošinātu dažāda izmēra burtu lasāmību un skaidrību dažādos formātos un materiālos.

Metāla burtniecības laikmetā katrs burta izmērs prasīja atsevišķu spiedogu gravēšanu, kas ļāva viegli veikt specifiskus pielāgojumus. Mazākiem izmēriem (*body*) paredzētie burti bieži tika veidoti ar lielāku platumu un x-augstumu, mazāku *vilkumu kontrastu* () un vaļīgāku atstarpēm, lai uzlabotu lasāmību. Šī prakse turpinājās līdz fototipogrāfijas un agrīnā digitālā tipa attīstībai, kad izmēram specifiski pielāgojumi tika lielākoties pamesti par labu vienas meistardarba dizainam. Lielajiem (vai *display*) analogiem ir izsmalcinātākas iezīmes un šaurākas atstarpes - īpašības, kas mazos izmēros traucētu to lasāmību. Attīstoties digitālajai tipogrāfijai, optisko izmēru jēdziens piedzīvoja atdzimšanu. Mūsdienu dizaineri, atkal sāka ieviest šos pielāgojumus.

Digitālajā laikmetā ar mainīgajiem fontiem optiskais izmērs var būt arī mainīgs lielums, ja to izvēlas fontu dizaineris. Piemēram, "A" un "a" burti var tikt attēloti dažādos optiskajos izmēros — *display* un *body* izmēros. *Display* izmērā *vilkumu kontrasts* ir ievērojami lielāks. Šīs atšķirības var vizualizēt arī ar mainīgajiem asīm, kas norāda uz fonta dizaina variācijām. Parasti, pievienojot optiskā izmēra asi, fonta faila izmērs var divkāršoties, lai gan tas ir atkarīgs no saimes un izmantotajām citām asīm — tas var svārstīties no 1,2× līdz 2,6×.

## Rādītāji
**Fonta rādītāji** ir izmērāmo parametru kopums, kas raksturo burtveidola vizuālās proporcijas un nosaka, kā teksts tiek attēlots lapā vai ekrānā. Šie rādītāji tiek lietoti gan fontu izstrādē, gan teksta izkārtošanā programmatūrā un pārlūkprogrammā.

Rādītāji glabājas un tehniski tiek izmantoti fonta failos, kas iekļauj tabulas (piem., hhea, OS/2, head) un glifu metadati. Pārlūkprogramma izmanto, lai aprēķinātu noklusējuma `line-height` un lai pozicionētu tekstu. CSS var ietekmēt `line-height`, `vertical-align` utt., taču nav tieša veida ar CSS pārrakstīt fonta iekšējos rādītāja laukus.

### Definīcijas
thumb|400px|Vārds Sphinx, uzstādīts ''Adobe Garamond Pro'' rakstveidolā
* Augšrādītājs () ir vertikālais attālums no pamatlīnijas līdz augstākajam glifa punktam.
* Lielā burtstabiņa augstums () ir lielo burtu augstums virs pamatlīnijas.
* Mazā burtstabiņa augstums () ir mazā burtu daļas augstums, kas nosaka rakstzīmju proporcijas un salasāmību.
* Bāzlīnija () ir līnija, ar kuru tiek saskaņots rakstzīmju izvietojums.
* Apakšrādītājs () ir vertikālais attālums no pamatlīnijas līdz zemākajam glifa punktam. FreeType vidē šī vērtība ir negatīva, tomēr dažos fontu formātos šī vērtība ir pozitīva.

## Burtu atstarpes
### Rakstsavirze
thumb|200px|Teksta piemērs bez rakstsavirzes un ar rakstsavirzi
**Rakstsavirze** () ir atstarpes pielāgošana starp konkrētiem burtu pāriem, lieto, kad nepieciešams uzlabot teksta vizuālo līdzsvaru un lasāmību. Tas ir svarīgi logotipos un zīmolu dizainā, kur katrs burts veido zīmola identitāti. Lielos virsrakstos nevienmērīgas atstarpes kļūst ļoti pamanāmas, tāpēc rakstsavirze ir nepieciešama. Plakātiem un afišām pareizi noregulēta rakstsavirze nodrošina teksta lasāmību gan tuvumā, gan no attāluma.

Termins "kerning" radies agrīnajos metāla tipa laikos, kur “kern” apzīmēja burta daļu, kas izvirzījās citas burta telpā. Mūsdienu digitālajā tipogrāfijā kerning tiek panākts, kombinējot fonta dizainu ar manuāliem pielāgojumiem.

OpenType un TrueType fonti satur rakstsavirzes informāciju *kern* un *GPOS* tabulās.

#### Veidi
Rakstsavirzi var pielietot dažādos veidos. Galvenie rakstsavirzes veidi ir šādi:
* Noklusētā atstarpe - saglabā burtu parastās attāluma vērtības. Lai gan šī pieeja ir funkcionāla, tā bieži vien trūkst vizuālas harmonijas.
* Automātiskā rakstsavirze - daudzas datorprogrammas piedāvā automātisko rakstsavirzi. Šī funkcija ir ērta, taču tā ne vienmēr nodrošina ideālu rezultātu, īpaši ar unikāliem fontiem vai specifiskām dizaina prasībām. Automātiskais veids iedalās divos veidos:
** Metriskā rakstsavirze – izmanto atstarpes vērtības, ko iepriekš noteicis fonta dizainers.
** Optiskā rakstsavirze – programmatūra pielāgo atstarpes, balstoties uz burtu formām, nevis uz iepriekš definētajām metriskajām vērtībām. Šī metode ir īpaši noderīga, strādājot ar neregulāriem fontiem vai apvienojot dažādus burtveidolus.
* Manuālā rakstsavirze - lai panāktu maksimālu precizitāti, dizaineri bieži pielāgo rakstsavirzi manuāli. Tas ietver katra burtu pāra izvērtēšanu un atstarpes precīzu regulēšanu, lai sasniegtu vēlamo vizuālo rezultātu.

### Burtstarpa
thumb|200px|Attēlā ir redzams trīs teksta rindiņu paraugs ar vārdiem "Lorem ipsum"
Burtstarpa () ir vienmērīgā horizontālās atstarpes pielāgošana starp vairākiem burtiem (piemēram, visā vārdā, teikumā vai rindkopā). Angļu valodā saukts arī par *letter spacing*.

Burtstarpa tiek plaši izmantots dizainā un drukas medijos. Tas uzlabo teksta lasāmību, vienmērīgu vizuālo ritmu un estētisko līdzsvaru. Piemēram, lai piešķirtu mājaslapas saturam vizuāli pievilcīgu izskatu un stiprinātu zīmola tēlu. Drukas medijos tika pielietots jau manuālās tipogrāfijas laikos, kad teksta blīvumu regulēja ar svina sloksnēm starp rindām.

### Rindstarpa
Rindstarpa () ir atstarpe starp vairākām teksta rindām. Tiek mērīts no vienas rindas pamata līnijas (imaginarās līnijas, uz kuras balstās teksta rinda) līdz nākamās rindas pamata līnijai. Rindstarpas tiek mērīts no vienas rindas pamata līnijas (imaginārās līnijas, uz kuras balstās teksta rinda) līdz nākamās rindas pamata līnijai. Digitālā dizaina kontekstā, piemēram, lietotnēs un tīmekļa vietnēs, angļu valodā bieži tiek saukts arī par *line spacing* vai *line-height*. Šis jēdziens cēlies no tradicionālās drukāšanas, kad līnijas atdalīja ar svina sloksnēm.
800px|thumb|center|Salīdzinājums starp dažādām rindu atstarpēm (L) attiecībā pret fonta augstumu (h)

## Piezīmes

## Atsauces