EOT
Embedded OpenType — het propriëtaire webfontformaat van Microsoft, alleen relevant voor legacy-ondersteuning van Internet Explorer.
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:
@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
- Enige fontformaat ondersteund door IE 6-8
- Kleine bestandsgrootte dankzij MTX-compressie
- URL-binding biedt basisbeveiliging tegen hotlinking
- 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.
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.