OpenType-font (.otf)

ISO/IEC Standard

OpenType Font (OTF) er en førende standard for digital typografi, udviklet i fællesskab af Adobe og Microsoft. Den kombinerer præcisionen i PostScript-kubiske Bézier-kurver med avancerede typografiske funktioner som ligaturer, kapitæler og alternative glyffer.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer OTF-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer OTF-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

4F 54 54 4F

ASCII-REPRÆSENTATION: OTTO

Standardisering: ISO/IEC 14496-22 (Open Font Format) / OpenType 1.9

Tekniske specifikationer

ContainerarkitekturSFNT-tabelmappe med kubiske Bézier-kurveglyffer i Compact Font Format (CFF/CFF2) og avancerede OpenType-layouttabeller
KomprimeringUkomprimerede SFNT-tabeller (komprimeres med Brotli i WOFF2 eller Flate i WOFF)
Byte-rækkefølgeBig-Endian (Motorola SFNT-standard)
FarverumOpenType-SVG-farveskrifttyper, COLR/CPAL-farveglyftabeller
Kanaler og strukturGlyfkonturer, kerning, ligatursubstitution (GSUB), placering (GPOS) og variable skrifttypeakser
Maks. dimensionerOp til 65,535 glyffer pr. skrifttypefil
GennemsigtighedAlfagennemsigtighed understøttes i OpenType-SVG- og COLRv1-farveglyffer
Streaming og progressivTabelbaseret tilfældig adgang via SFNT-tabelmappen

Teknisk sammenligningsmatrix: OTF sammenlignet med konkurrenterne

Teknisk attributOTF (Aktuel)TTFWOFF2WOFF
KonturmatematikKubiske Bézier-kurver (CFF / PostScript)Kvadratiske Bézier-kurver (TrueType)Kubiske eller kvadratiske (komprimerede)Kubiske eller kvadratiske (komprimerede)
Magiske bytesOTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Primær destinationDTP, grafisk design, trykOperativsystem og typografi på computereModerne web-typografistandardÆldre web-typografistandard
Web-komprimeringUkomprimeret SFNT-containerUkomprimeret SFNT-containerBrotli-komprimeret; besparelsen i filstørrelse varierer efter skrifttype.zlib- / Deflate-komprimeret

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Operativsystemet viser 'Den anmodede fil er ikke en gyldig skrifttypefil'.

Grundlæggende årsag: Beskadiget SFNT-tabelkontrolsum eller beskadiget 'CFF '-glyffdataoffset.

Gendannelse: Valider og genbyg skrifttypetabeller ved hjælp af File2File.app Font Converter eller ttx/fonttools.

Sikkerhedsanalyse og parser-angrebsvektorer

OpenType-skrifttyper indeholder komplekse virtuelle maskin-interpretere og layout-tilstandsmaskiner, som historisk set har oplevet kerne-rettighedseskalationsfejl.

Kendte angrebsvektorer

  • Bufferoverløb i Windows-kerneskrifttypeparser (win32k.sys) under CFF-tabelanalyse.
  • Heltalsoverflow under beregning af skrifttypekonturkoordinater.
  • Tjenestenægtelse gennem rekursive ligatursubstitutionsløkker.

Defensive bedste praksisser: Parse og rasterisér skrifttyper udelukkende i sandkassemiljøer i brugertilstand.

Historisk oprindelse og milepæle

2016OpenType 1.8 introducerer variable skrifttyper, så en enkelt fil kan indeholde et ubegrænset antal vægt- og breddevariationer.
2007Standardiseret internationalt som ISO/IEC 14496-22 Open Font Format (OFF).
1996Adobe og Microsoft annoncerer OpenType for at afslutte formatkrigen mellem TrueType og PostScript Type 1.

Vigtige fordele og styrker

  • Avancerede typografiske funktioner: understøtter valgfrie ligaturer, kontekstuelle alternativer, ægte kapitæler og tabulære tal.
  • Kubiske Bézier-kurver fra PostScript (CFF) giver uovertruffen matematisk elegance og præcision til komplekst skrifttypedesign.
  • OpenType-skrifttyper kan bruges på flere operativsystemer, men gengivelsen afhænger af system og software.

Tekniske begrænsninger og ulemper

  • Lidt større filstørrelse end web-optimerede formater som WOFF2.
  • Historisk set manglede formatet indbyggede instruktioner til skrifttypehinting på Windows ClearType-skærme med lav opløsning sammenlignet med TrueType.
  • Avancerede OpenType-layoutfunktioner kræver kompatibel software (såsom InDesign eller CSS font-feature-settings) for at blive aktiveret.

Interessante tekniske fakta

  • Magiske byteværdier til OpenType-skrifttyper med PostScript-konturer er 'OTTO' (0x4F 0x54 0x54 0x4F).
  • En OpenType-skrifttype kan indeholde over 65.000 glyffer, nok til at dække kinesisk, japansk, koreansk, latin, græsk og kyrillisk i én fil.
  • OpenType Variable Fonts gør det muligt at animere en skrifttypes vægt, hældning eller bredde jævnt i realtid ved hjælp af CSS.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem OTF og TTF?

OTF bruger kubiske Bézier-kurver (PostScript) og udmærker sig i avanceret tryktypografi med avancerede alternative glyffer, hvorimod TTF bruger kvadratiske kurver og historisk set blev foretrukket til skærmhintiing i Windows.

Hvordan kan jeg konvertere en OTF-skrifttype til WOFF2 til min hjemmeside?

Du kan konvertere OTF-skrifttyper til ultrahurtige, komprimerede WOFF2-webskrifttyper med et enkelt klik ved hjælp af File2File.app direkte i din browser.

Kan jeg installere OTF-skrifttyper på Windows og Mac?

Ja. Både Windows og macOS understøtter OTF-skrifttyper indbygget; du skal blot dobbeltklikke på .otf-filen og vælge 'Installer'.