EOT

Embedded OpenType — het propriëtaire webfontformaat van Microsoft, alleen relevant voor legacy-ondersteuning van Internet Explorer.

.eot Embedded OpenType
TypeGecomprimeerd binair (propriëtair)
CompressieMTX (propriëtair Microsoft)
BestandsgrootteVergelijkbaar met TTF
OndersteuningAlleen IE (6-11)
Geschikt voorLegacy IE 6-8 ondersteuning
BobcornOptionele export

Wat is EOT?

EOT werd in 1997 door Microsoft gecreëerd als het allereerste webfontformaat. Het werd ingediend bij het W3C voor standaardisatie, maar werd nooit geaccepteerd — voornamelijk vanwege het propriëtaire compressie-algoritme (MTX) en de ingebouwde DRM-functies die door andere browserleveranciers werden afgewezen.

Het formaat bevat URL-binding, een mechanisme dat fonts beperkt tot specifieke domeinen, en ondersteunt font-subsetting om de bestandsgrootte te verkleinen door ongebruikte glyphs te verwijderen. Dit waren vooruitstrevende functies voor de late jaren 1990, maar de propriëtaire aard van het formaat betekende dat het alleen in Internet Explorer werd geïmplementeerd.

Gedurende bijna een decennium — van IE 4 tot het midden van de jaren 2000 — was EOT de enige manier om aangepaste fonts op het web te gebruiken. Pas toen WOFF in 2010 verscheen, bestond er een cross-browser alternatief. Tegenwoordig is EOT een relikwie: alleen nuttig voor zeldzame projecten die nog steeds IE 8 of eerder moeten ondersteunen.

Hoe Het Werkt

EOT-bestanden omhullen TrueType-fontgegevens met Microsofts MTX-compressie en een propriëtaire header. De header bevat URL-bindinginformatie (een lijst met domeinen waarop het font mag laden), licentieflags en fontmetadata zoals familienaam en stijl.

Wanneer Internet Explorer een EOT-font in een stylesheet tegenkomt, leest het de header, verifieert dat de oorsprongs-URL van de huidige pagina overeenkomt met een van de toegestane domeinen, en decomprimeert en rendert het font dan pas. Als de URL-controle mislukt, wordt het font stilzwijgend afgewezen — een basisvorm van hotlink-beveiliging.

De klassieke "bulletproof" @font-face-syntaxis die EOT bevat, ziet er als volgt uit:

Bulletproof @font-face met EOT
@font-face {
  font-family: 'MyIcons';
  src: url('icons.eot');                    /* IE9 compat */
  src: url('icons.eot?#iefix') format('embedded-opentype'),
       url('icons.woff2') format('woff2'),
       url('icons.woff') format('woff'),
       url('icons.ttf') format('truetype');
}

De querystring ?#iefix is een workaround voor een parserbug in IE 9. IE 9 kon niet correct omgaan met meerdere src-vermeldingen in één declaratie — het zou proberen de volledige tekenreeks (inclusief de format()-hints) als één URL te laden, wat zou mislukken. Het toevoegen van ?#iefix aan de EOT-URL misleidt IE 9 om het als een geldige, zelfstandige URL te behandelen door het pad te beëindigen voordat de parser vastloopt op de rest van de declaratie. Moderne browsers negeren de querystring volledig.

Voor- en Nadelen

    Voordelen
  • Enige fontformaat ondersteund door IE 6-8
  • Kleine bestandsgrootte dankzij MTX-compressie
  • URL-binding biedt basisbeveiliging tegen hotlinking
    Nadelen
  • Propriëtair Microsoft-formaat (nooit gestandaardiseerd door W3C)
  • Werkt alleen in Internet Explorer
  • Complexe DRM/URL-binding kan implementatieproblemen veroorzaken
  • Geen enkele moderne browser ondersteunt het
  • Verouderde technologie zonder toekomstige ontwikkeling

Wanneer EOT Gebruiken

Alleen wanneer u verplicht IE 8 of eerder moet ondersteunen. Deze verouderde browsers begrijpen WOFF, WOFF2, of zelfs onbewerkte TTF via @font-face niet — EOT is hun enige optie.

Voor IE 9-11 is WOFF de betere keuze: het is een open standaard, heeft bredere toolondersteuning en heeft geen last van DRM en URL-binding. Als uw analytics nul IE 8-verkeer tonen — wat in 2024 en daarna overweldigend waarschijnlijk is — sla EOT dan volledig over.

Controleer uw daadwerkelijke browseranalytics voordat u EOT in uw build opneemt. Het mondiale gebruiksaandeel van IE 8 en lager is effectief 0%. Tenzij u zich richt op een specifiek bedrijfsintranet of overheidssysteem dat vastzit aan een verouderde IE-versie, voegt EOT alleen complexiteit toe aan de build zonder praktisch voordeel.

Legacy-melding
Internet Explorer werd in juni 2022 officieel stopgezet door Microsoft. EOT bestaat uitsluitend voor achterwaartse compatibiliteit met extreem verouderde systemen (overheid, bedrijfsintranetten). Gebruik EOT niet voor nieuwe projecten.
In Bobcorn
EOT is een optionele export in Bobcorn. Schakel het alleen in als uw project expliciet IE 8 of eerder vereist. Bobcorn gebruikt de ttf2eot-bibliotheek voor conversie vanuit TTF, dus er is geen handmatige conversiestap — activeer gewoon de optie in het exportdialoogvenster en het .eot-bestand wordt gegenereerd naast uw andere fontformaten.