OpenType Font (.otf)

ISO/IEC Standaard

OpenType Font (OTF) is de belangrijkste digitale typografiestandaard, gezamenlijk ontwikkeld door Adobe en Microsoft. Het combineert de precisie van kubische Bézier-curven van PostScript met geavanceerde typografische functies zoals ligaturen, small caps en alternatieve tekens.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen OTF-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen OTF-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

4F 54 54 4F

ASCII-WEERGAVE: OTTO

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

Technische specificaties

ContainerarchitectuurSFNT-tabelmap met kubische Bézier-curven in Compact Font Format (CFF/CFF2) en geavanceerde OpenType-lay-outtabellen
CompressieNiet-gecomprimeerde SFNT-tabellen (gecomprimeerd via Brotli in WOFF2 of Flate in WOFF)
Bytevolgorde (endianness)Big-Endian (Motorola SFNT-standaard)
KleurruimtenOpenType-SVG-kleurenlettertypen, COLR/CPAL-kleurenglyphtabellen
Kanalen en structuurGlyphomtrekken, kerning, ligatuursubstitutie (GSUB), positionering (GPOS) en variabele lettertypeassen
Maximale afmetingenMaximaal 65.535 glyphs per lettertypebestand
TransparantieAlfatransparantie wordt ondersteund in OpenType-SVG en COLRv1-kleurenglyphs
Streaming en progressiefTabelgebaseerde willekeurige toegang via de SFNT-tabelmap

Technische vergelijkingsmatrix: OTF versus concurrenten

Technisch kenmerkOTF (Huidig)TTFWOFF2WOFF
OmtrekwiskundeKubische Bézier-curven (CFF / PostScript)Kwadratische Bézier-curven (TrueType)Kubisch of kwadratisch (gecomprimeerd)Kubisch of kwadratisch (gecomprimeerd)
Bestandshandtekening (magic bytes)OTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Primair gebruiksdoelDesktoppublishing, grafisch ontwerp, drukwerkBesturingssysteem- en desktoptypografieModerne standaard voor webtypografieVerouderde standaard voor webtypografie
WebcompressieNiet-gecomprimeerde SFNT-containerNiet-gecomprimeerde SFNT-containerBrotli-gecomprimeerd; de besparing op de bestandsgrootte varieert per lettertypezlib- / Deflate-gecomprimeerd

Veelvoorkomende beschadigingen en gids voor hex-herstel

Het besturingssysteem toont 'The requested file is not a valid font file'.

Oorzaak: Beschadigde controlesom van de SFNT-tabel of beschadigde offset van de glyphgegevens in 'CFF '.

Herstel: Valideer en herstel lettertypetabellen met behulp van de Font Converter van File2File.app of ttx/fonttools.

Beveiligingsanalyse en aanvalsvectoren voor parsers

OpenType-lettertypen bevatten complexe virtuele-machine-interpreters en lay-out-statemachines die in het verleden kwetsbaar waren voor privilege-escalatiebugs in de kernel.

Bekende aanvalsvectoren

  • Buffer-overflow in de lettertypeparser van de Windows-kernel (win32k.sys) tijdens het parsen van de CFF-tabel.
  • Integer-overflow tijdens de berekening van de coördinaten van glyphomtrekken.
  • Denial of service via recursieve lussen voor ligatuursubstitutie.

Aanbevolen beveiligingspraktijken: Parseer en rasteriseer lettertypen uitsluitend in afgeschermde omgevingen in de gebruikersmodus.

Historische oorsprong en mijlpalen

2016OpenType 1.8 introduceert Variable Fonts, waarmee oneindige variaties in gewicht en breedte mogelijk zijn in een enkel bestand.
2007Internationaal gestandaardiseerd als ISO/IEC 14496-22 Open Font Format (OFF).
1996Adobe en Microsoft kondigen OpenType aan om een einde te maken aan de strijd tussen de lettertypeformaten TrueType en PostScript Type 1.

Belangrijkste voordelen

  • Superieure typografische verfijning: ondersteunt optionele ligaturen, contextuele alternatieven, echte small caps en tabellarische cijfers.
  • Kubische PostScript-Bézier-curven (CFF) bieden ongeëvenaarde wiskundige elegantie en precisie voor ingewikkeld lettertypeontwerp.
  • OpenType-lettertypen kunnen op meerdere besturingssystemen worden gebruikt, maar de weergave hangt af van het platform en de software.

Technische beperkingen

  • Iets grotere bestandsgrootte dan voor het web geoptimaliseerde formaten zoals WOFF2.
  • Had historisch gezien, vergeleken met TrueType, geen ingebouwde instructies voor lettertypehinting op schermen met een lage resolutie met Windows ClearType.
  • Geavanceerde OpenType-lay-outfuncties vereisen compatibele software (zoals InDesign of CSS font-feature-settings) om te worden geactiveerd.

Interessante technische weetjes

  • De bestandshandtekening (magic bytes) voor OpenType-lettertypen met PostScript-omtrekken is 'OTTO' (0x4F 0x54 0x54 0x4F).
  • Een OpenType-lettertype kan meer dan 65.000 glyphs bevatten, genoeg voor Chinees, Japans, Koreaans, Latijn, Grieks en Cyrillisch in één bestand.
  • Met OpenType Variable Fonts kunt u het gewicht, de helling of de breedte van een lettertype vloeiend in realtime animeren met behulp van CSS.

Veelgestelde technische vragen

Wat is het verschil tussen OTF en TTF?

OTF gebruikt kubische Bézier-curven (PostScript) en blinkt uit in hoogwaardige printtypografie met geavanceerde alternatieve tekens, terwijl TTF kwadratische curven gebruikt en historisch gezien de voorkeur genoot voor hinting op het scherm in Windows.

Hoe kan ik een OTF-lettertype converteren naar WOFF2 voor mijn website?

U kunt OTF-lettertypen met één klik omzetten in ultrasnelle, gecomprimeerde WOFF2-weblettertypen met File2File.app rechtstreeks in uw browser.

Kan ik OTF-lettertypen installeren op Windows en Mac?

Ja. Zowel Windows als macOS ondersteunen OTF-lettertypen standaard; dubbelklik eenvoudig op het .otf-bestand en kies 'Installeren'.