Ægte type

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. november 2015; checks kræver 23 redigeringer .
ægte type
,
Udvidelse .ttf, .tteeller.dfont
MIME -type font/ttf [1]
Formattype filformat
 Mediefiler på Wikimedia Commons

TrueType er et computerfontformat udviklet af Apple i slutningen af ​​1980'erne.

Skrifttyper i dette format bruges i mange moderne operativsystemer . Filer med sådanne skrifttyper har filtypenavnet "ttf". Afhængigt af formatversionen kan det maksimale antal gemte tegn begrænses til 2 8 (256), 2 16 (65 536) eller 2 32 (4 294 967 296) [2] .

Gratis software

OS, der er baseret på gratis software, bruger det gratis FreeType -bibliotek til at arbejde med disse skrifttyper , som understøtter denne og andre skrifttypeformater.

Apple ejer tre patenter relateret til en eller anden måde at behandle konturerne af TrueType-skrifttyper til små output. Da disse patenter kan forhindre fri brug af sådanne metoder, distribueres FreeType med deres support deaktiveret som standard og håndterer stier anderledes [3] .

Princippet om at gemme information om et symbol

TrueType: et format, der er oprettet til at gemme information om omridset af et tegn ( vektorbillede ). I modsætning til et rastersymbol er et vektorsymbol let skaleret. Men vektormetoden til opbevaring har også sine ulemper. For entydigt at forstå (fortolke) den registrerede information, brug følgende regler [4] [5] :

For at bygge en kurve, der går fra punkt P 0 til punkt P 2 (Figur 2), kræves der tre punkter: P 0 , P 1 og P 2 . P 1 ligger ikke på kurven og tjener til at bestemme dens krumning. For at beregne hvert punkt på kurven bruger vi formel 1:

( formel 1 )

Figur 3 viser et eksempel på en kompleks kurve, der består af to simple.

Figur 4 viser samme kurve, men punktet P 2 mangler. Hendes koordinater er gendannet. For eksempel, i dette tilfælde, ligger punktet P 2 i midten af ​​segmentet P 1 P 3 . Du kan læse mere om dette i beskrivelsen af ​​at konstruere en Bezier-kurve , en kvadratisk metode.

Så der bruges to typer punkter til at konstruere konturen. En type er et punkt, der ligger på en kontur; det er begyndelsen af ​​en kurve eller et segment og slutningen af ​​en anden. En anden slags punkter er punkter, der ikke ligger på konturen og er kontrolpunkter til at konstruere en kurve. Der er muligvis ikke noget koordinatpunkt mellem to kurver, og det skal genoprettes.

Næste regel:

Figur 5 viser teknikken til at konstruere et enkeltkredssymbol "C". Konturen består af både segmenter og kurver. Eller for at sige det bogstaveligt, for at bygge dette symbol, blev der brugt punkter, der lå på konturen ( on-curve ) og kontrolpunkter (ikke liggende på kurven, off-curve ). Det 25. punkt smelter sammen med det 0. 26. og 27. point er kontrol (off-curve) og tjener til at bygge 25-0-kurven.

Figur 6 viser et symbol bestående af 3 konturer. For at skelne konturer er der følgende regler:

For at finde ud af antallet af punkter, hvorfra symbolet er bygget, skal du se på oplysningerne om det sidste indeks af den sidste kontur. Du skal også se flagene for alle punkter. Det er tilladt at gentage punkter med de samme flag flere gange. Antallet af point er tallet på det sidste indeks + 1, da nummereringen starter fra 0 plus summen af ​​alle gentagne point.

Symbolfyld. Figur 5, 6 viser, at konturer alene ikke er nok til at konstruere symboler. Rummet inde i konturen skal males over. Hvordan gør man dette, hvis symbolet "B" (Figur 6) har tre konturer, og det kun er nødvendigt at male over det, der er mellem 1. kontur og 2. samt 1. og 3., og hvad indeni 2. og 3. - ikke male over? Der er flere regler for dette:

Punkterne p1 og p4 ligger inden for de ydre (ydre) konturer, og dette område males altid over, uanset punkternes bypass.

Punkt p2 falder ind i området mellem to ydre konturer med forskellige gennemløb, og dette område er ikke overmalet.

Punkterne p3 og p5 falder ind i området med indre konturer, og skygge opstår afhængigt af punkternes bypass. Punkt P3 opnås inde i konturen med en bypass mod uret af punkterne, mens den ydre kontur omgås i modsat retning, og derfor males område 3 ikke over. Punkt p5 går ind i et område med urviser, samme gennemløbsretning som den ydre kontur, så området males over.

Fra skrifttypekonstruktionens synspunkt er p5-punktområdet overflødigt. Dette indre volumen vil under alle omstændigheder blive overmalet.

Sammensat tegn

For at reducere antallet af opbevaring af lignende karakterer kom de med en kombination af to karakterer til én. For eksempel er bogstavet Yo bogstavet E med to prikker over det. Prikker og E kan gemmes separat, og når man bygger symbolet "Yo", hentes information fra to kilder.

ЁÄÜÃÑÕÝÚÐØ

Figur 8. Et eksempel på symboler, der kan kombineres

Tip

Selvom TrueType-skrifttyper er vektorbaserede og ser ud til at skalere let, kan det være problematisk at vise tegn i lave opløsninger. Hvis du f.eks. ønsker at passe et vektorsymbol ind i et kvadrat på 16x16 pixel , kan en væsentlig del af symbolet kun delvist falde på én pixel. Tvetydighed opstår: om man skal male over en given pixel eller lade den være umalet. For at eliminere denne tvetydighed inkluderer skrifttyper hint-kommandoer til rasterizeren, som kaldes hinting- instruktioner . TrueType-formatet gør det muligt at gemme skrifttyper med eller uden antydninger. Men uden disse instruktioner anses skrifttyper for dårlig kvalitet (dårligt udført), og de forsøger ikke at bruge dem.

Skrifttypeenhed

Måleenheden for skriftstørrelse er punkt (engelsk-amerikansk punkt), som normalt oversættes til punkt, og udskrivningsenheden for skriftstørrelse (fransk punkt) stemmer faktisk ikke overens. Computerpunktet er 0,353 mm, og printpunktet er 0,376 mm. Forskellen er omkring 7%. Derfor er det bydende nødvendigt at afklare, hvilken vare kunden har i tankerne, og hvilken der er fastlagt i layoutet, når størrelsen skal specificeres.

Filformater

Grundlæggende

Hovedskrifttypen består af flere tabeller angivet i overskriften. Tabelnavnet kan have op til fire bogstaver.

En TrueType Collection-fil starter med en "ttcf"-tabel, der giver adgang til skrifttyperne i samlingen, og peger på separate overskrifter for hver inkluderet skrifttype. Alle skrifttyper i samlingen deler den samme glyfkonturtabel, selvom hver skrifttype kan referere til sine egne undersæt af konturer ved hjælp af dens "cmap", "navn" og "loca"-tabeller.

".ttf"-udvidelsen angiver en almindelig TrueType-skrifttype eller en OpenType-skrifttype med en TrueType-kontur, mens ".ttc"-udvidelsen er reserveret til TTC-skrifttyper. En OpenType-skrifttype med en PostScript-kontur skal have filtypenavnet .otf. I princippet kan en OpenType-font med TrueType-omrids have filtypenavnet .otf, men det bliver sjældent gjort i praksis.

Kuffert

Kuffertformatet til TrueType bruges i klassisk macOS . Det tilføjer yderligere Apple-specifikke oplysninger.

PostScript

I PostScript -sproget vises TrueType-kontur som PostScript-type 42 for skrifttyper, hvor glyffer har navne, eller som type 11 for CID-skrifttyper, hvor glyffer adresseres af indeks.

Noter

  1. Lilley C. The "font" Top-Level Media Type  (eng.) - IETF , 2017. - 18 s. doi : 10.17487/RFC8081
  2. Developer.Fonts  . _ Apple Computer Inc. (18. december 2002). - Udviklerside. Generel information og diverse referencer Hentet 18. november 2009. Arkiveret fra originalen 15. februar 2012.
  3. FreeType & Patents  (engelsk) (1. juni 2008). Hentet 18. november 2008. Arkiveret fra originalen 15. februar 2012.
  4. TrueType referencemanual  . Apple Computer Inc. (18. december 2002). — Beskrivelse af TrueType-formatet og principperne for konstruktion af symboler. Hentet 3. april 2011. Arkiveret fra originalen 15. februar 2012.
  5. ↑ OpenType-specifikation version 1.6  . Microsoft (21. september 2009). — Beskrivelse af OpenType-formatet og principperne for konstruktion af symboler. Hentet 3. april 2011. Arkiveret fra originalen 15. februar 2012.