TTF og OTF fonter

Om TTF og OTF fonter

Opprinnelig ga Xorg kun punktgrafikkfonter. Senere, ble noen skalerbare Type1 fonter lagt til, men skrivebordsverdenen gikk videre til å bruke TrueType og Open Type fonter. For å støtte disse bruker Xorg Xft, X FreeType grensesnittbibliotek, med Fontconfig (se forrige side for detaljer, inkludert hvordan fonter velges og forskjellige årsaker til at en font kan bli ignorert).

Noen få fonter er gitt som samlinger (TTC eller OTC) hvor skriftdata deles mellom forskjellige fonter, og sparer dermed diskplass. Behandle disse nøyaktig på samme måte som individuelle TTF eller OTF filer.

Hvis en skrift gir både TTF og OTF skjemaer, bør du foretrekke OTF skjemaet i linux, det kan gi flere funksjoner for programmer som vet hvordan de skal brukes (som xelatex). TTF filene til disse fontene inneholder vanligvis hint, se Antyding og Anti-aliasing og Elementer som kan overstyre Fontconfig for grunner til at hint kan være uønsket eller ubrukelig.

En font kan ha flere variasjoner. For eksempel Noto Sans har 9 vekter (ExtraLight, Light, Thin, Normal, Medium, SemiBold, Bold, ExtraBold, and Black) og 2 stiler (vanlig og kursiv), altså 18 varianter totalt. Normalt leveres hver variant som en separat TTF eller OTF fil. For full dekning må du installere alle disse TTF eller OTF filene. Selv om du har lite diskplass, bør du fortsatt installere to vekter (Regular and Bold) med to stiler (Normal og kursiv) hvis skriften har disse variasjonene. Noen fonter har ikke kursiv stil (for eksempel de fleste CJK fonter og noen monospace fonter), og noen fonter har bare én variant (for eksempel Noto Sans Math, den gir bare glyphen til noen matematikk symboler).

Noen fonter er også tilgjengelige som variable fontfiler. I motsetning til en vanlig fontfil som bare inneholder én variant, en variabel fontfil inneholder uendelige variasjoner. Hver variant kan defineres av applikasjonen som bruker denne fonten ved å tildele tall til én eller flere variabler. Det er også forhåndsdefinerte navngitte instanser analogt med de tradisjonelle variasjonene. For eksempel, med den variable versjonen av Noto Sans, vektvariabel kan tildeles et hvilket som helst tall som ikke er mindre enn 100 og ikke større enn 900, og 9 navngitte forekomster er forhåndsdefinert: ExtraLight for vekt=100, Regular for vekt=400, Bold for vekt=700 osv. Så når en variabel variabel fontfil for Noto Sans er installert, vil alle 9 navngitte forekomster (eller «variasjoner») være tilgjengelig. Merk at helningen ikke er definert som en variabel i variabelversjonen av Noto Sans, så Regular og Italic er fortsatt tradisjonelle varianter og en separat variabel fontfil er nødvendig for kursiv varianten.

En fil med variable fonter er åpenbart mer fleksibel enn vanlig statiske) fontfiler. Det er ekstremt nyttig for å finjustere skrift for websider eller publikasjoner. Og størrelsen på en variabel fontfil er vanligvis betydelig mindre enn den totale størrelsen på flere statiske fontfiler for flere varianter. For eksempel den variable fontfilen for Noto Sans SC er bare 11M, mens den totale størrelsen på 9 statiske fontfiler for Noto Sans SC er 91M. Men du må sørge for at programmene dine virkelig støtter variable fonter før du installerer en. For eksempel, lualatex støtter variabel font men xelatex gjør det ikke. Så hvis du vil bruke en font for en artikkel og bruker xelatex for setting, må du ikke installere filene med variabel skrift.

For informasjon om variable fonter, se Variable Fonts.

For noen skript pango er påkrevd for å gjengi ting riktig, enten ved å velge forskjellige glyffvarianter, eller ved å kombinere glyffer - i begge tilfeller, i henhold til konteksten. Dette gjelder spesielt Arabiske og Indiske skrifter.

Standard skalerbare fonter som følger med X gir svært dårlig Unicode dekning. Du vil kanskje legge merke til det i applikasjoner som bruker Xft at noen tegn vises som en boks med fire binære sifre inni. I dette tilfellet, en font med nødvendige glyfer er ikke funnet. Andre ganger, applikasjoner som ikke bruker andre fontfamilier som standard og ikke godtar erstatninger fra Fontconfig vil vise tomme linjer når standardfonten ikke dekker ortografien til brukerens språk.

Fontene som er tilgjengelige for et program er de som var til stede da det ble startet, så hvis du legger til en ekstra font og ønsker å bruke den i et program som for øyeblikket kjører, så må du lukke og starte det programmet på nytt.

Noen mennesker er glade for å ha dusinvis, eller til og med hundrevis, av skriftfiler tilgjengelig, men hvis du noen gang ønsker å velge en spesifikk font på en skrivebordapplikasjon (for eksempel i en tekstbehandler) og deretter bla gjennom mange skrifttyper for å finne den rette er tregt og vanskelig - færre er bedre. Så for noen fontpakker kan du bestemme deg for å installere bare en av skriftene - men installer likevel de forskjellige variantene (kursiv, fet, osv.) siden disse er alle varianter for samme skriftnavn.

Tidligere anbefalte alle å kjøre fc-cache som root bruker etter installasjon eller fjerning av fonter, men dette er ikke lenger nødvendig på linux, Fontconfig vil gjøre det automatisk om nødvendig og hvis hurtiglagrene er mer enn 30 sekunder gamle. Men hvis du legger til en font og vil bruke den umiddelbart, så kan du kjøre den kommandoen som en vanlig bruker.

Det er flere referanser nedenfor til CJK karakterer. Dette står for Kinesisk, japansk og koreansk, selv om moderne koreansk nå er nesten alt skrevet ved hjelp av de fonetiske Hangul-glyfer (det pleide noen ganger å bruke Hanja glyfer som ligner på kinesisk og japansk). Unicode bestemte seg for å gå for Han Unification og å kartlegge noen kinesiske og japanske glyfer til de samme kodepunktene. Dette var svært upopulær i Japan, og resultatet er at forskjellige fonter vil gjengi noen kodepunkter i ganske forskjellige former. I tillegg forenklet Kinesisk vil noen ganger bruke samme kodepunkt som tradisjonell kinesisk men vil vise det annerledes, noe analogt med de forskjellige formene som brukes for bokstavene 'a' og 'g' på engelsk (en-etasjes og to-etasjes), bortsett fra at man i en språksammenheng vil se "feil" ut snarere enn bare "annerledes".

I motsetning til de fleste andre pakker i denne boken, overvåker ikke BLFS redaktørene versjonene av fontene på denne siden - når en font er god nok for generell bruk er de typiske tilleggene i en ny versjon mindre (f.eks. nye valutasymboler, eller glyffer som ikke er for et moderne språk, for eksempel emojis eller spillekort). Derfor viser ingen av disse fontene versjon eller md5 informasjon.

Listen nedenfor vil ikke gi fullstendig Unicode dekning. Unicode oppdateres hvert år, og de fleste tilleggene er nå for historiske skrivesystemer. For nesten fullstendig dekning kan du installere et fullt sett med Noto fonts (det er egne fonter for forskjellige skrivesystemer). Vi pleide å anbefale Unicode Font Guide, men det har ikke blitt oppdatert siden 2008, og mange av koblingene er døde.

Rendrete eksempler på de fleste av disse fontene, og mange andre, med detaljer om hvilke språk de dekker, finner du på font-comparison nettsiden.

Fonter leveres ofte i zip filer, som krever UnZip-6.0 for å liste og pakke dem ut, men selv om den nåværende utgivelsen er en tarball, bør du fortsatt sjekke om det vil opprette en mappe (å spre innholdet i en zip fil eller tarball på tvers av gjeldende mappe kan være veldig rotete, og noen få fonter lager __MACOSX/ mapper). I tillegg, mange fonter leveres med tillatelser som ikke tillater "andre" brukere å lese dem - hvis en font skal installeres for systemomfattende bruk, evt mapper må være modus 755 og alle filene modus 644, så du må endre dem hvis tillatelsene er forskjellige. Hvis du glemmer, root brukeren kan kanskje se en bestemt skrift i fc-list, men en vanlig bruker vil ikke kunne bruke dem.

Som et eksempel på fontinstallasjon, vurder installasjonen av Dejavu fonts. I denne spesielle pakken, TTF filene er i en undermappe. Fra den utpakkede kildemappen, kjør følgende kommandoer som root bruker:

install -v -d -m755 /usr/share/fonts/dejavu &&
install -v -m644 ttf/*.ttf /usr/share/fonts/dejavu &&
fc-cache -v /usr/share/fonts/dejavu

Hvis du ønsker det, kan du også installere eventuelle lisenser eller annen dokumentasjon, enten ved siden av fonten eller i en tilsvarende mappe under /usr/share/doc/.

Noen få fonter leveres med kilden så vel som med fullførte TTF eller OTF fil(er). Med mindre du har tenkt å endre fonten, og har de riktige verktøyene (noen ganger FontForge-20230101, men ofte kommersielle verktøy), kilden vil ikke gi noen fordel, så ikke installer den. En eller to fonter vil til og med sendes med Web Open Font Format (WOFF) filer - nyttig hvis du kjører en webserver og ønsker å bruke den fonten på nettstedet ditt, men ikke nyttig for et skrivebordssystem.

For å gi større Unicode dekning, bør du installere noen av de følgende fonter, avhengig av hvilke nettsteder og språk du vil lese. Den neste delen av denne siden beskriver noen fonter som dekker minst latinske alfabeter, og den siste delen tar for seg noen CJK problemer.

[Notat]

Notat

Installasjon av Dejavu fonts anbefales på det sterkeste.

Caladea

Caladea (opprettet som en ekstra font for Chrome OS) er metrisk kompatibel med MS Cambria og kan brukes hvis du må redigere et dokument som noen startet i Microsoft Office med Cambria.

Cantarell fonts

Cantarell fonts – Cantarell skrifttypefamilien gir en moderne humanist Sans Serif. Den er spesielt optimalisert for lesbarhet i små størrelser og er den foretrukne skriftfamilien for GNOME brukergrensesnittet.

Carlito

Carlito (opprettet som en ekstra Chrome OS skrifttype) er metrisk kompatibel med MS Calibri og kan brukes hvis du må redigere et dokument som noen startet i Microsoft Office ved hjelp av Calibri.

DejaVu fonter

DejaVu fonter – Disse fontene er en utvidelse av og erstatning for, Bitstream Vera fontene og gi latinbaserte skript med aksenter og tegnsetting som "smarte anførselstegn" og variantavstand tegn, samt kyrilliske, greske, arabiske, hebraiske, armenske, georgiske og noen andre glyfer. I fravær av Bitstream Vera fonter (som hadde mye mindre dekning), disse var standard reserve skrifttyper for 'latinske' språk. Fra og med Fontconfig-2.14, hvis Noto 'Latin' fonter er installert de vil bli prioritert foran DejaVu.

GNU FreeFont

GNU FreeFont – Dette settet med fonttyper dekker mange ikke-CJK tegn, men glyfer er relativt små (i motsetning til Noto og DejaVu skrifter som er relativt stor) og ganske lett («mindre svart» når den er svart på hvit brukes) som betyr at de i noen sammenhenger som terminaler er ikke visuelt tiltalende, for eksempel når de fleste andre glyfer er gitt med en annen font. På den annen side, noen fonter brukes primært for trykt utdata, og mange CJK fonter, er også lette.

Gelasio

Gelasio er metrisk kompatibel med MS Georgia og Fontconfig vil bruke det hvis noen gang MS Georgia er forespurt, men ikke installert.

Liberation fonter

Liberation fonter gi libre erstatninger for Arial, Courier New, og Times New Roman. Fontconfig vil bruke dem som erstatter for disse skriftene, og også for lignende Helvetica, Courier, og Times Roman, selv om den for disse sistnevnte kan foretrekke en annen font (se eksemplene i PDF-er på typosetting.co.uk).

Mange vil finne Liberation fontene nyttige for sider hvor en av disse fontene er forespurt.

Microsoft Kjernefonter

Microsoft Kjernefonter De ble levert med gamle versjoner av Microsoft Windows og ble tilsynelatende gjort tilgjengelig for generell bruk. Du kan pakke dem ut fra 'exe' filene ved å bruke bsd-tar fra libarchive-3.7.6. Sørg for å lese lisensen før du bruker dem. En gang noen av disse skriftene (spesielt Arial, Times New Roman, og til en mindre utstrekning Courier New) var mye spesifisert på nettsider. Hele settet inneholder Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet MS, Verdana og Webdings.

Vær oppmerksom på at hvis du bare vil bruke en font med samme beregninger (tegnstørrelse osv.) som Arial, Courier New eller Times New Roman kan du bruke libre Liberation Fonts (over), og på samme måte kan du erstatte Georgia med Gelasio.

Selv om mange gamle innlegg anbefaler å installere disse fontene for utdata som ser bedre ut, mindre gamle innlegg sier at disse er «stygg» eller «ødelagt» med moderne Fontconfig, Freetype og Pango. De fleste vil ikke installere noen av disse fontene.

De nyere fontene som Microsoft har gjort som sine standardinnstillinger i senere utgivelser av MS Windows eller MS Office (Calibri og Cambria) har aldri vært fritt tilgjengelig. Men hvis du ikke har dem installert, kan du finne metrikk ekvivalenter (Carlito og Caladea) ovenfor.

Noto fonter

Noto fonter ('No Tofu', dvs. unngå bokser med prikker [hexadekte sifre] når en glyph ikke kan bli funnet) er et sett med fonter som tar sikte på å dekke hver glyph i unicode, uansett hvor obskur.

Personer som bruker språk skrevet kun med latinske, greske eller kyrilliske alfabeter må installere Noto Sans, Noto Serif og/eller Noto Sans Mono. For mer informasjon om organiseringen av Noto fonter, se how are noto fonts organized. Det er også separate fonter for hvert andre gjeldende skriftsystemer, men de dekker ikke tekst på latin språk.

Disse tre fontene er førstevalgspreferansene til Fontconfig for tekst i disse tre alfabetene, og de oppdateres ofte for å dekke nyere Unicode tillegg som utvidelser for fonetisk transkripsjon i Latinske og kyrilliske alfabeter.

Det kan være lettere å laste ned en bestemt Noto-font ved å gå til Noto Sans og endre fontnavnet etter behov, med '+' mellom hvert ord, f.eks. 'Noto+Kufi+Arabic', 'Noto+Serif+Georgian' eller hva som helst, og klikk deretter på 'Download family'.

For Noto CJK fontene er det lettere å finne det spesifikke zip arkivet du ønsker på Github. Gå til https://github.com/notofonts/noto-cjk/releases/ og se etter den nyeste Sans eller Serif versjonen med sin egen oppdaterte nedlastings guide og dens eiendeler. Nedlastingsveiledningene skal hjelpe deg å identifisere hvilken zip fil som passer best til dine behov.

Noto Sans er den foretrukne fonten for KDE Plasma og applikasjoner, unntatt for monospace fonter hvor Hack er foretrukket.

For skrivesystemer som ikke bruker det latinske, greske eller kyrilliske alfabetet Noto fonter er ikke foretrukket av Fontconfig. Hvis du bruker en Noto font for et moderne språk der en annen installert font også dekker det (f.eks DejaVu fonter dekker flere høyre-til-venstre alfabeter), kan det hende du må angi en preferanse for Fontconfig - se forrige side.

Source Code Pro

Dette settet med fonter fra Adobe (sju forskjellige vekter) inkluderer det som er nå den foretrukne monospace fonten for de programmene som bruker gsettings-desktop-schemas-47.1. The github release source-code-pro inneholder OTF (foretrukket) og TTF samt kilde og WOFF fontene.

For å bruke dette i terminaler vil du sannsynligvis bare ha Regular fonten.

Det finnes også en eldre TTF versjon av denne tilgjengelig fra Google fonts men det har svært begrenset dekning (tilstrekkelig for de fleste Europeiske språk som bruker et latinsk alfabet).

Lohit fonter

For indiske språk, Fontconfig foretrekker nå Lohit fonter (sanskrit for 'rød'). De finner du på pagure.org

CJK fonter

Som angitt tidligere, bruk av en kombinasjon av kinesisk, japansk og koreanske tegn kan være vanskelige - hver skrift dekker bare en delmengde av de tilgjengelige kodepunktene kan de foretrukne formene til glyfene variere mellom språkene, og mange av CJK-fontene støtter faktisk ikke moderne koreansk.

Også, Fontconfig foretrekker kinesisk fremfor japansk som standard. Tuning dekkes på Foretrekke valgte CJK fonter.

Selv om Unicode har blitt utvidet til å tillate et veldig stort antall CJK kodepunkter, de utenfor grunnplanet (større enn U+0xFFFF) er det ikke ofte brukt på mandarin (den normale formen for skriftlig kinesisk, enten Forenklet (fastlands-Kina, Malaysia og Singapore) eller tradisjonell (Hong Kong og Taiwan)), eller japansk.

For Hong Kong, som bruker tradisjonell kinesisk og hvor kantonesisk er dominerende språk, ble Hong Kong Supplementary Character Set lagt til Unicode i 2005 og revidert i 2009 (det er en del av CJK Extension B og nneholder mer enn 1900 tegn). Tidligere fonter vil ikke kunne støtter enten kantonesisk eller bruk disse tegnene der lokale navn er skrevet på mandarin. UMing HK, Noto Sans HK og WenQuanYi Zen Hei fonter ser alle ut til å dekke bruken i Hong Kong (Fontconfig er uenig om Noto Sans HK).

Han glyfer er dobbel bredde, andre tegn i samme font kan være smalere. For deres CJK innhold kan alle disse fontene betraktes som monospaced (dvs. fast bredde).

Hvis du ønsker å bruke Noto fonter, finnes det også Serif versjoner av deres ulike CJK fonter. Noto Sans/Serif SC/TC/HK/JP/KR fontene er avledet fra en monolitikk noto-cjk depot, og du kan finne .ttc filer for hele Noto Sans CJK (inkludert SC/TC/HK/JP/KR) eller Noto Serif CJK fontfamilie der. Google anbefaler vanlige brukere å bruke den separate Noto Sans/Serif SC/TC/HK/JP/KR fonter i stedet, men hvis du er i stand til og villig til å lese tekster i mer enn ett CJK karaktersystem kan det være lettere å bruke en monolittisk .ttc fil for full dekning.

Hvis alt du ønsker å gjøre er å gjengi CJK glyfer, å installere WenQuanYi ZenHei kan være et godt sted å starte hvis du ikke allerede har en preferanse.

Kinesiske fonter:

På kinesisk er det tre fontstiler i vanlig bruk: Sung (også kjent som Song eller Ming), som er den mest vanlige ornamenterte ("serif") form, Kai ("penselstrøk") som er en tidligere ornamentert stil som ser ganske annerledes ut, og moderne Hei ("sans"). Med mindre du setter pris på forskjeller, vil du sannsynligvis ikke installere Kai fonter.

De gjeldende versjonene av kinesiske Noto Sans fonter finner du på Noto Sans SC for Forenklet kinesisk, Noto Sans TC for Tradisjonell kinesisk, og som nevnt ovenfor Noto Sans HK til bruk i Hong Kong.

Opendesktop fonter

En kopi av versjon 1.4.2 av opendesktop-fonts er bevart ved Arch. Dette var en senere utvikling av fireflysung som BLFS pleide å anbefale, for å legge til Kai og Mono fonter. Navnet på Sung skrifttypen forblir 'AR PL New Sung', så de kan ikke installeres sammen.

På et tidspunkt var det en 1.6 utgivelse, og mer nylig noen versjoner på github, som også inkluderte en Sans font (Odohei), men de har falt utenfor nettet, og det er uklart om det var et problem. Fontconfig vet ikke noe om senere fonter (AR PL New Kai, AR PL New Sung Mono) og vil som standard behandle dem som Sans.

UMing

UMing fonts – sett med kinesiske Ming fonter (fra Debian, bruk '.orig' tarball) i en ttc som inneholder varianter av forenklet og tradisjonell kinesisk (Taiwanesisk, med andre variant for forskjellige bopomofo, og kantonesisk for Hong Kong). Dette leveres med gamle syntaksfiler som du kan installere til /etc/fonts/conf.d/ men se Redigering av gammeldagse conf filer.

WenQuanYi Zen Hei

WenQuanYi Zen Hei gir en Sans-Serif font som dekker alle CJK skript inkludert koreansk. Selv om det inkluderer gammeldagse conf filer, er disse ikke obligatorisk: Fontconfig vil allerede behandle disse skriftene (den "skarpe" inneholder punktgrafikk, monospace vises ikke å være Mono i sin ASCII del) som Sans, Serif og Monospace. Hvis alt du ønsker å gjøre er å kunne gjengi Han og koreansk tekst uten bekymre deg for finhetene til figurene som brukes, hovedfonten fra denne pakken er en god font og bruke.

Japanske fonter:

På japansk er gotiske fonter Sans, og Mincho er Serif. BLFS pleide å nevne bare Kochi fontene, men de ser ut til å være det nå minst foretrukket av de japanske skriftene.

Bortsett fra skriftene som er beskrevet nedenfor, bør du også vurdere Noto Sans JP.

IPAex fonter

IPAex fonts er gjeldende versjon av IPA fontene. Bruk Google Translate på hjemmesiden, klikk deretter på nedlastingslenken for IPAex Font Ver.004.01. Dessverre, Fontconfig vet bare om de eldre IPA fontene og den forgrenede IPA Mona fonten (som ikke er lett tilgjengelig og som tilsynelatende ikke oppfyller Debians frie programvare retningslinjer). Hvis du installerer IPAex fontene, kan det være lurt å gjøre det kjent til Fontconfig. Se Foretrekke valgte CJK fonter for en måte å oppnå dette på.

Kochi fonter

Kochi Erstatningsfonter var de første virkelig frie japanske skriftene (de tidligere Kochi fontene ble angivelig plagiert fra en kommersiell font).

VL Gothic

VL Gothic fonten er en moderne japansk font i to varianter med monotont eller proporsjonalt mellomrom for ikke-japanske tegn.

Koreanske fonter:

På koreansk er Batang eller Myeongjo (det eldre navnet) Serif, Dotum eller Gotisk og er de viktigste Sans skriftene. BLFS anbefalte tidligere Baekmuk fontene, men Nanum og Un fontene er nå foretrukket fremfor Baekmuk av Fontconfig på grunn av brukerforespørsler.

Et praktisk sted å se eksempler på disse og mange andre koreanske fonter er Free Korean Fonts. Klikk på 'Gothic Fonts' eller 'All Categories -> Myeongjo Fonts', klikk deretter på fonteksemplet for å se flere detaljer, inkludert Lisens, og klikk på lenken for å laste den ned. For Nanum trenger du å kunne lese koreansk for å finne nedlastingslenken på siden du kommer til. For Un er det direkte lenker og du kan finne un-fonts-core tarball i releases/ mappen.

Alternativt kan du vurdere Noto Sans KR or WenQuanYi ZenHei.