aspose.info
ES

EOT - Formato de archivo de fuente TrueType

Actualizado

¿Qué es un archivo EOT?

Un archivo con extensión .eot es una fuente OpenType que está incrustada en un documento. Estos se utilizan principalmente en archivos web, como una página web. Fue creado por Microsoft y es compatible con los productos de Microsoft, incluido el archivo de presentación de PowerPoint .pps. El archivo no es de uso principal y es una especie de documento que acompaña al documento principal o página web. Al igual que las fuentes OTF, EOT admite contornos Postscript y TrueType para los glifos. Los archivos EOT son de menor tamaño debido a que se comprimen con compresión LZ. EOT utiliza una herramienta de Microsoft para crear una fuente a partir de fuentes TTF/OTF existentes.

Breve historia

La fuente EOT se envió al W3C en 2007 como parte de CSS3, pero debido a sus requisitos de instalación permanente en un sistema remoto, se convirtió en el motivo de su rechazo. Se volvió a enviar en marzo de 2008, pero W3C finalmente eligió Web Font Format (WOFF), que estaba estandarizado en ese momento.

Formato de archivo EOT

Los detalles del formato de archivo EOT se pueden encontrar en página de envío W3 y elabora la estructura utilizada por este formato de fuente. El EOT consta de una única estructura EMBEDDEDFONT que proporciona suficiente información básica sobre el nombre de la fuente y los caracteres admitidos. El empaquetado de esta información permite a los Agentes de Usuario evitar desempaquetar, descomprimir o instalar la fuente si ya está presente en la máquina.

Estructura del FONDO INTEGRADO

La estructura EMBEDDEDFONT ha pasado por tres revisiones, con la adición de datos adicionales al final de la estructura con cada revisión. La última revisión de la estructura EMBEDDEDFONT se muestra a continuación.

Tipo de datosNombre de entradaDescripción
unsigned longEOTSizeLongitud total de la estructura en bytes (incluidos datos de cadena y fuente)
unsigned longFontDataSizeLongitud de la fuente OpenType (FontData) en bytes
unsigned longVersionNúmero de versión de este formato - 0x00020002
unsigned longBanderasBanderas de procesamiento
byte[10]FontPANOSEEl valor PANOSE para esta fuente: consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetEn Windows, esto se deriva de TEXTMETRIC.tmCharSet. Este valor especifica el conjunto de caracteres de la fuente. DEFAULT_CHARSET (0x01) indica que no hay preferencia. - Consulte https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteCursivaSi el bit para CURSIVA está establecido en OS/2.fsSelection, el valor será 0x01 - Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longPesoEl valor de peso de esta fuente: consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsTypeIndicadores de tipo que brindan información sobre permisos de incrustación: consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
Corto sin firmarMagicNumberNúmero mágico para archivo EOT - 0x504C. Se utiliza para comprobar si hay corrupción de datos.
unsigned longUnicodeRange1os/2.UnicodeRange1 (bits 0-31) - Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (bits 32-63) - Ver https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (bits 64-95) - Ver https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (bits 96-127) - Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (bits 0-31) - Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (bits 32-63): consulte https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - Ver https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReservado1Reservado - debe ser 0
unsigned longReservado2Reservado - debe ser 0
unsigned longReservado3Reservado - debe ser 0
unsigned longReservado4Reservado - debe ser 0
corto sin firmarPadding1Relleno para mantener la alineación larga. El valor de relleno siempre debe establecerse en 0x0000.
corto sin firmarFamilyNameSizeNúmero de bytes utilizados por la matriz FamilyName
byteFamilyName[FamilyNameSize]Matriz de caracteres UTF-16 con la longitud de bytes de FamilyNameSize. Esta es la cadena de la familia de fuentes en idioma inglés que se encuentra en la tabla de nombres de la fuente (ID de nombre = 1). Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2El valor de relleno siempre debe establecerse en 0x0000.
sin signo cortoStyleNameSizeNúmero de bytes utilizados por StyleName
byteStyleName[StyleNameSize]Matriz de caracteres UTF-16 de la longitud de StyleNameSize bytes. Esta es la cadena de subfamilia de fuentes en idioma inglés que se encuentra en la tabla de nombres de la fuente (ID de nombre = 2). Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3El valor de relleno siempre debe establecerse en 0x0000.
corto sin firmarVersionNameSizeNúmero de bytes utilizados por VersionName
bytesVersionName[VersionNameSize]Matriz de caracteres UTF-16 de la longitud de VersionNameSize bytes. Esta es la cadena de la versión en inglés que se encuentra en la tabla de nombres de la fuente (ID de nombre = 5). Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4El valor de relleno siempre debe establecerse en 0x0000.
sin signo cortoFullNameSizeNúmero de bytes utilizados por FullName
byteFullName[FullNameSize]Matriz de caracteres UTF-16 con la longitud de bytes FullNameSize. Esta es la cadena de nombre completo en inglés que se encuentra en la tabla de nombres de la fuente (ID de nombre = 4). Consulte https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5El valor de relleno siempre debe establecerse en 0x0000.
sin signo cortoRootStringSizeNúmero de bytes utilizados por la matriz RootString
byteRootString[RootStringSize]Matriz de caracteres UTF-16 con la longitud de bytes de RootStringSize.
unsigned longRootStringCheckSumvalor de RootString CheckSum. Consulte el algoritmo para procesar RootStringChecksum a continuación.
unsigned longEUDCCodePageValor de página de códigos necesario para la compatibilidad con fuentes EUDC.
unsigned shortPadding6El valor de relleno siempre debe establecerse en 0x0000.
unsigned shortSignatureSizeNúmero de bytes utilizados por la matriz Signature. Actualmente reservado y debe establecerse en 0x0000.
byteFirma[Tamaño de firma]Actualmente reservado. Si SignatureSize es 0x0000, esta matriz no tiene longitud.
unsigned longEUDCFlagsIndicadores de procesamiento para la fuente EUDC. Los valores típicos pueden ser TTEMBED_XORENCRYPTDATA y TTEMBED_TTCOMPRESSED.
unsigned longEUDCFontSizeNúmero de bytes utilizados por la matriz Signature.
byteEUDCFontData[EUDCFontSize]Número de bytes utilizados para los datos de fuente EUDC. Si EUDCFontSize es 0x00000000, esta matriz no tiene longitud.
byteFontData[FontDataSize]Los datos de fuente para este archivo EOT. Los datos pueden comprimirse o cifrarse con XOR según lo indiquen las banderas de procesamiento.

Referencias

Véase también