OpenType-typsnitt (.otf)

ISO/IEC Standard

OpenType Font (OTF) är den främsta standarden för digital typografi, utvecklad gemensamt av Adobe och Microsoft. Den kombinerar precisionen hos PostScript-kubiska Bézier-kurvor med ett brett utbud avancerade typografifunktioner, bland annat ligaturer, kapitäler (small caps) och alternativa glyfer.

Granska och metadata

Operativsystem och filanalysverktyg identifierar OTF-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar OTF-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

4F 54 54 4F

ASCII-REPRESENTATION: OTTO

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

Tekniska specifikationer

ContainerarkitekturSFNT-tabellkatalog med Compact Font Format-konturer (CFF/CFF2) i kubiska Bézier-kurvor och avancerade OpenType-layouttabeller
KomprimeringOkomprimerade SFNT-tabeller (komprimeras med Brotli i WOFF2 eller Flate i WOFF)
ByteordningBig-endian (Motorolas SFNT-standard)
FärgrymderOpenType-SVG-färgtypsnitt, COLR/CPAL-färgglyftabeller
Kanaler och strukturGlyfkonturer, kerning, ligatursubstitution (GSUB), positionering (GPOS) och axlar för variabla typsnitt
Maximala dimensionerUpp till 65 535 glyfer per typsnittsfil
TransparensAlfatransparens stöds i OpenType-SVG- och COLRv1-färgglyfer
Strömning och progressiv visningSlumpmässig åtkomst till tabeller via SFNT-tabellkatalogen

Teknisk jämförelsematris: OTF jämfört med konkurrenter

Tekniskt attributOTF (Aktuell)TTFWOFF2WOFF
KonturmatematikKubiska Bézier-kurvor (CFF / PostScript)Kvadratiska Bézier-kurvor (TrueType)Kubiska eller kvadratiska (komprimerade)Kubiska eller kvadratiska (komprimerade)
Magiska byteOTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Huvudsaklig användningDesktop-publicering, grafisk design, tryckOperativsystem & desktop-typografiModern webbtypografistandardÄldre webbtypografistandard
WebbkomprimeringOkomprimerad SFNT-behållareOkomprimerad SFNT-behållareBrotli-komprimerad; besparingen i filstorlek varierar mellan typsnittzlib / Deflate-komprimerad

Vanliga skadeorsaker och hex-återställningsguide

Operativsystemet visar 'Den begärda filen är inte en giltig typsnittsfil'.

Grundorsak: Felaktig kontrollsumma för en SFNT-tabell eller skadat dataoffset för glyfer i tabellen 'CFF '.

Återställning: Validera och bygg om typsnittstabeller med File2File.app Font Converter eller ttx/fonttools.

Säkerhetsanalys och attackvektorer för tolkar

OpenType-typsnitt innehåller komplexa virtuella maskiner och tillståndsmaskiner för layout, där det historiskt har förekommit säkerhetsbuggar i kärnan som kan ge högre behörighet.

Kända attackvektorer

  • Buffertspill i Windows-kärnans typsnittstolk (win32k.sys) vid tolkning av CFF-tabeller.
  • Heltalsspill under beräkning av glyfkonturkoordinater.
  • Tjänsteavbrott (DoS) genom rekursiva loopar vid ligatursubstitution.

Rekommenderade skyddsåtgärder: Tolka och rasterisera typsnitt strikt i isolerade sandlådor i användarläge.

Historiskt ursprung och milstolpar

2016OpenType 1.8 introducerar variabla typsnitt (Variable Fonts), vilket möjliggör oändliga variationer i vikt och bredd i en enda fil.
2007Standardiseras internationellt som ISO/IEC 14496-22 Open Font Format (OFF).
1996Adobe och Microsoft tillkännager OpenType för att avsluta typsnittskriget mellan TrueType och PostScript Type 1.

Viktiga fördelar

  • Överlägsen typografisk sofistikering: stöder valfria ligaturer, kontextuella varianter, äkta kapitäler och tabellsiffror.
  • Kubiska Bézier-kurvor från PostScript (CFF) ger oöverträffad matematisk elegans och precision för intrikat typografisk design.
  • OpenType-teckensnitt kan användas på flera operativsystem, men återgivningen beror på system och programvara.

Tekniska begränsningar

  • Något större filstorlek än webboptimerade format som WOFF2.
  • Saknade historiskt sett inbyggda instruktioner för typsnittstips på lågupplösta Windows ClearType-skärmar jämfört med TrueType.
  • Avancerade OpenType-layoutfunktioner kräver kompatibel programvara (som InDesign eller CSS font-feature-settings) för att aktiveras.

Intressant teknisk kuriosa

  • De magiska byten för OpenType-typsnitt med PostScript-konturer är 'OTTO' (0x4F 0x54 0x54 0x4F).
  • Ett OpenType-typsnitt kan innehålla över 65 000 glyfer, vilket räcker för att täcka kinesiska, japanska, koreanska, latin, grekiska och kyrilliska i en och samma fil.
  • OpenType Variable Fonts gör det möjligt att animera ett typsnitts vikt, lutning eller bredd mjukt i realtid med hjälp av CSS.

Vanliga tekniska frågor

Vad är skillnaden mellan OTF och TTF?

OTF använder kubiska Bézier-kurvor (PostScript) och utmärker sig inom exklusiv trycktypografi med avancerade alternativa glyfer, medan TTF använder kvadratiska kurvor och historiskt sett gynnades för skärmhintning i Windows.

Hur kan jag konvertera ett OTF-typsnitt till WOFF2 för min webbplats?

Du kan konvertera OTF-typsnitt till ultrasnabba, komprimerade WOFF2-webbtypsnitt med ett enda klick i File2File.app, direkt i webbläsaren.

Kan jag installera OTF-typsnitt på Windows och Mac?

Ja. Både Windows och macOS stöder OTF-typsnitt inbyggt; dubbelklicka bara på .otf-filen och välj "Installera".