aspose.info
DE

EOT - Dateiformat für TrueType-Schriftarten

Aktualisiert

Was ist eine EOT-Datei?

Eine Datei mit der Erweiterung .eot ist eine OpenType-Schriftart, die in ein Dokument eingebettet ist. Diese werden hauptsächlich in Webdateien wie einer Webseite verwendet. Es wurde von Microsoft erstellt und wird von Microsoft-Produkten unterstützt, einschließlich der PowerPoint-Präsentationsdatei .pps. Die Datei wird nicht primär verwendet und ist eine Art Begleitdokument zum Hauptdokument oder zur Webseite. Ähnlich wie OTF-Schriftarten unterstützt EOT sowohl Postscript- als auch TrueType-Konturen für die Glyphen. EOT-Dateien sind kleiner, da sie mit LZ-Komprimierung komprimiert werden. EOT verwendet ein Microsoft-Tool, um eine Schriftart aus vorhandenen TTF/OTF-Schriftarten zu erstellen.

Kurze Geschichte

Die EOT-Schriftart wurde 2007 als Teil von CSS3 beim W3C eingereicht, wurde jedoch aufgrund ihrer Anforderungen, dauerhaft auf einem Remote-System installiert zu sein, zum Grund für ihre Ablehnung. Es wurde im März 2008 erneut eingereicht, aber das W3C entschied sich schließlich für das damals standardisierte Web Font Format (WOFF).

EOT-Dateiformat

Details zum EOT-Dateiformat finden Sie auf der W3-Einreichungsseite und erläutert die von diesem Schriftformat verwendete Struktur. Das EOT besteht aus einer einzigen EMBEDDEDFONT-Struktur, die genügend grundlegende Informationen über den Schriftartnamen und die unterstützten Zeichen bereitstellt. Durch das Packen dieser Informationen können Benutzeragenten das Entpacken, Dekomprimieren oder Installieren der Schriftart vermeiden, wenn sie bereits auf dem Computer vorhanden ist.

EMBEDDEDFONT-Struktur

Die EMBEDDEDFONT-Struktur wurde drei Revisionen unterzogen, wobei bei jeder Revision zusätzliche Daten am Ende der Struktur hinzugefügt wurden. Die letzte Überarbeitung der EMBEDDEDFONT-Struktur ist wie unten dargestellt.

DatentypEintragsnameBeschreibung
unsigned longEOTSizeGesamtstrukturlänge in Bytes (einschließlich Zeichenfolgen- und Schriftartdaten)
unsigned longFontDataSizeLänge der OpenType-Schriftart (FontData) in Bytes
unsigned longVersionVersionsnummer dieses Formats - 0x00020002
unsigned longFlagsFlags werden verarbeitet
byte[10]FontPANOSEDer PANOSE-Wert für diese Schriftart – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetIn Windows wird dies von TEXTMETRIC.tmCharSet abgeleitet. Dieser Wert gibt den Zeichensatz der Schriftart an. DEFAULT_CHARSET (0x01) gibt keine Präferenz an. - Siehe https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicWenn das Bit für ITALIC in OS/2.fsSelection gesetzt ist, ist der Wert 0x01 – siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightDer Gewichtswert für diese Schriftart – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeType-Flags, die Informationen über Einbettungsberechtigungen bereitstellen – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberMagische Nummer für EOT-Datei - 0x504C. Wird verwendet, um auf Datenbeschädigung zu prüfen.
unsigned longUnicodeRange1os/2.UnicodeRange1 (Bits 0-31) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (Bits 32-63) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (Bits 64-95) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (Bits 96-127) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (Bits 0–31) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (Bits 32–63) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserviert1Reserviert - muss 0 sein
unsigned longReserviert2Reserviert - muss 0 sein
unsigned longReserviert3Reserviert - muss 0 sein
unsigned longReserviert4Reserviert - muss 0 sein
unsigned shortPadding1Padding, um die lange Ausrichtung beizubehalten. Der Füllwert muss immer auf 0x0000 gesetzt werden.
unsigned shortFamilyNameSizeAnzahl der vom FamilyName-Array verwendeten Bytes
byteFamilyName[FamilyNameSize]Array von UTF-16-Zeichen mit der Länge von FamilyNameSize Bytes. Dies ist die Zeichenkette der englischen Schriftfamilie, die in der Namenstabelle der Schriftart gefunden wird (Namens-ID = 1) – siehe https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2Paddingwert muss immer auf 0x0000 gesetzt werden.
unsigned shortStyleNameSizeAnzahl der vom StyleName verwendeten Bytes
byteStyleName[StyleNameSize]Array von UTF-16-Zeichen mit der Länge von StyleNameSize Bytes. Dies ist die Zeichenkette der Unterfamilie der englischen Schriftart, die in der Namenstabelle der Schriftart gefunden wird (Namens-ID = 2) – siehe https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3Paddingwert muss immer auf 0x0000 gesetzt werden.
unsigned shortVersionNameSizeAnzahl der von VersionName verwendeten Bytes
bytesVersionName[VersionNameSize]Array von UTF-16-Zeichen mit der Länge von VersionNameSize Bytes. Dies ist die englischsprachige Versionszeichenfolge, die in der Namenstabelle der Schriftart gefunden wird (Namens-ID = 5) – siehe https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4Auffüllwert muss immer auf 0x0000 gesetzt werden.
unsigned shortFullNameSizeAnzahl der vom FullName verwendeten Bytes
byteFullName[FullNameSize]Array von UTF-16-Zeichen mit der Länge von FullNameSize-Bytes. Dies ist die vollständige Namenszeichenfolge in englischer Sprache, die in der Namenstabelle der Schriftart gefunden wird (Namens-ID = 4) – Siehe https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5Auffüllwert muss immer auf 0x0000 gesetzt werden.
unsigned shortRootStringSizeAnzahl der vom RootString-Array verwendeten Bytes
byteRootString[RootStringSize]Array von UTF-16-Zeichen mit der Länge von RootStringSize-Bytes.
unsigned longRootStringCheckSumRootString CheckSum-Wert. Siehe Algorithmus zur Verarbeitung von RootStringChecksum unten.
unsigned longEUDCCodePageCodepage-Wert für die Unterstützung von EUDC-Schriftarten erforderlich.
unsigned shortPadding6Auffüllwert muss immer auf 0x0000 gesetzt werden.
unsigned shortSignatureSizeAnzahl der vom Signatur-Array verwendeten Bytes. Derzeit reserviert und sollte auf 0x0000 gesetzt werden.
byteSignature[SignatureSize]Aktuell reserviert. Wenn die SignatureSize 0x0000 ist, hat dieses Array keine Länge.
unsigned longEUDCFlagsVerarbeitungs-Flags für die EUDC-Schriftart. Typische Werte könnten TTEMBED_XORENCRYPTDATA und TTEMBED_TTCOMPRESSED sein.
unsigned longEUDCFontSizeAnzahl der vom Signatur-Array verwendeten Bytes.
byteEUDCFontData[EUDCFontSize]Anzahl der für die EUDC-Schriftartdaten verwendeten Bytes. Wenn die EUDCFontSize 0x00000000 ist, hat dieses Array keine Länge.
byteFontData[FontDataSize]Die Schriftdaten für diese EOT-Datei. Die Daten können komprimiert oder XOR-verschlüsselt sein, wie durch die Verarbeitungs-Flags angegeben.

Verweise

Siehe auch