aspose.info
SV

EOT - TrueType Font File Format

Uppdaterad

Vad är en EOT fil?

En fil med filtillägget .eot är ett OpenType-teckensnitt som är inbäddat i ett dokument. Dessa används mest i webbfiler såsom en webbsida. Den skapades av Microsoft och stöds av Microsoft-produkter inklusive PowerPoint-presentationsfilen .pps. Filen är inte av primär användning och är ett slags medföljande dokument med huvuddokumentet eller webbsidan. I likhet med OTF-teckensnitt stöder EOT både Postscript- och TrueType-konturer för glyferna. EOT-filer är mindre i storlek av den anledningen att de komprimeras med LZ-komprimering. EOT använder ett Microsoft-verktyg för att skapa ett typsnitt från befintliga TTF/OTF-teckensnitt.

Kortfattad bakgrund

EOT-teckensnittet skickades till W3C 2007 som en del av CSS3 men på grund av dess krav på att vara permanent installerat på fjärrsystem blev det anledningen till att det avvisades. Den skickades in igen i mars 2008, men W3C valde till slut Web Font Format (WOFF) som då standardiserades.

EOT filformat

Detaljer för EOT-filformat finns på W3-inlämningssidan och utvecklar strukturen som används av detta teckensnittsformat. EOT består av en enda EMBEDDEDFONT-struktur som ger tillräckligt med grundläggande information om teckensnittsnamnet och tecken som stöds. Packningen av denna information gör att användaragenter kan undvika att packa upp, dekomprimera eller installera teckensnittet om det redan finns på maskinen.

EMBEDDED FONT Struktur

EMBEDDEDFONT-strukturen har genomgått tre revisioner, med tillägg av ytterligare data i slutet av strukturen med varje revision. Den senaste revideringen av EMBEDDEDFONT-strukturen är som avbildas nedan.

DatatypInmatningsnamnBeskrivning
unsigned longEOTSizeTotal strukturlängd i byte (inklusive sträng- och teckensnittsdata)
unsigned longFontDataSizeLängden på OpenType-teckensnittet (FontData) i byte
unsigned longVersionVersionsnummer för detta format - 0x00020002
unsigned longFlaggorBearbetar flaggor
byte[10]FontPANOSEPANOSE-värdet för detta teckensnitt - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetI Windows härleds detta från TEXTMETRIC.tmCharSet. Detta värde anger teckenuppsättningen för teckensnittet. DEFAULT_CHARSET (0x01) indikerar ingen preferens. - Se https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicOm biten för ITALIC är inställd i OS/2.fsSelection blir värdet 0x01 - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightViktvärdet för detta teckensnitt - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeTyp flaggor som ger information om inbäddningsbehörigheter - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
osignerad kortMagicNumberMagiskt nummer för EOT-fil - 0x504C. Används för att söka efter datakorruption.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bitar 0-31) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bitar 32-63) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bitar 64-95) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bitar 96-127) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bitar 0-31) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bitar 32-63) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - Se https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserved1Reserved - måste vara 0
unsigned longReserved2Reserved - måste vara 0
unsigned longReserved3Reserved - måste vara 0
unsigned longReserved4Reserved - måste vara 0
unsigned shortPadding1Utfyllning för att bibehålla lång inriktning. Utfyllnadsvärdet måste alltid vara inställt på 0x0000.
unsigned shortFamilyNameSizeAntal byte som används av FamilyName-matrisen
byteFamilyName[FamilyNameSize]Array av UTF-16-tecken längden på FamilyNameSize-byte. Detta är den engelska teckensnittssträngen som finns i teckensnittets namntabell (namn-ID = 1) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Utfyllningsvärde måste alltid sättas till 0x0000.
unsigned shortStyleNameSizeAntal byte som används av StyleName
byteStyleName[StyleNameSize]Array av UTF-16-tecken längden på StyleNameSize-byte. Detta är den engelska teckensnittssträngen som finns i namntabellen för teckensnittet (namn-ID = 2) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Utfyllningsvärde måste alltid sättas till 0x0000.
unsigned shortVersionNameSizeAntal byte som används av VersionName
bytesVersionsnamn[VersionNameSize]Array av UTF-16-tecken längden på VersionNameSize-byte. Detta är den engelska versionssträngen som finns i namntabellen för teckensnittet (namn-ID = 5) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Utfyllningsvärdet måste alltid sättas till 0x0000.
unsigned shortFullNameSizeAntal byte som används av FullName
byteFullnamn[FullnamnStorlek]Array av UTF-16-tecken längden på FullNameSize-byte. Detta är den engelska fullständiga namnsträngen som finns i namntabellen för teckensnittet (namn-ID = 4) - Se https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Utfyllningsvärde måste alltid sättas till 0x0000.
unsigned shortRootStringSizeAntal byte som används av RootString-matrisen
byteRootString[RootStringSize]Array av UTF-16-tecken längden på RootStringSize-bytes.
unsigned longRootStringCheckSumRootString CheckSum-värde. Se algoritm för att bearbeta RootStringChecksum nedan.
unsigned longEUDCCodePageCodepage-värde behövs för stöd för EUDC-teckensnitt.
unsigned shortPadding6Utfyllningsvärde måste alltid sättas till 0x0000.
unsigned shortSignatureSizeAntal byte som används av signaturmatrisen. För närvarande reserverad och bör ställas in på 0x0000.
byteSignatur[SignatureSize]För närvarande reserverad. Om SignatureSize är 0x0000 finns det ingen längd på denna array.
unsigned longEUDCFlagsBearbetar flaggor för EUDC-teckensnittet. Typiska värden kan vara TTEMBED_XORENCRYPTDATA och TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeAntal byte som används av signaturarrayen.
byteEUDCFontData[EUDCFontSize]Antal byte som används för EUDC-teckensnittsdata. Om EUDCFontSize är 0x00000000 finns det ingen längd på denna array.
byteFontData[FontDataSize]Teckensnittsdata för denna EOT-fil. Data kan komprimeras eller XOR-krypteras såsom indikeras av bearbetningsflaggorna.

Referenser

Se även