aspose.info
JA

EOT - TrueType フォント ファイル形式

更新日

.EOT オプション番号

拡張子が .eot のファイルは、ドキュメントに埋め込まれた OpenType フォントです。これらは主に Web ページなどの Web ファイルで使用されます。 Microsoft によって作成され、PowerPoint プレゼンテーション .pps ファイルを含む Microsoft 製品でサポートされています。このファイルは主に使用するものではなく、メインのドキュメントまたは Web ページに付随するドキュメントのようなものです。 OTF フォントと同様に、EOT はグリフの Postscript と TrueType アウトラインの両方をサポートします。 EOT ファイルは、LZ 圧縮を使用して圧縮されているため、サイズが小さくなっています。 EOT は Microsoft ツールを使用して、既存の TTF/OTF フォントからフォントを作成します。

簡単な歴史

EOT フォントは 2007 年に CSS3 の一部として W3C に提出されましたが、リモート システムに永続的にインストールする必要があるため、却下の理由になりました。 2008 年 3 月に再提出されましたが、W3C は最終的に当時標準化されていた Web フォント形式 (WOFF) を選択しました。

EOT ファイル形式

EOT ファイル形式の詳細は、W3 サブミッション ページ で見つけることができ、このフォント形式で使用される構造を詳しく説明しています。 EOT は、フォント名とサポートされる文字に関する十分な基本情報を提供する単一の EMBEDDEDFONT 構造体で構成されます。この情報のパックにより、ユーザー エージェントは、フォントが既にマシンに存在する場合に、フォントの解凍、圧縮解除、またはインストールを回避できます。

EMBEDDEDFONT 構造体

EMBEDDEDFONT 構造体は 3 回改訂され、改訂ごとに構造体の末尾にデータが追加されています。 EMBEDDEDFONT 構造体の最後のリビジョンは次のとおりです。

データ型エントリ名説明
unsigned longEOTSize構造体の合計長 (バイト単位) (文字列とフォント データを含む)
unsigned longFontDataSizeOpenType フォント (FontData) の長さ (バイト単位)
unsigned longVersionこの形式のバージョン番号 - 0x00020002
unsigned longフラグ処理フラグ
byte[10]FontPANOSEこのフォントの PANOSE 値 - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#pan
byteCharsetWindows では、これは TEXTMETRIC.tmCharSet から派生します。この値は、フォントの文字セットを指定します。 DEFAULT_CHARSET (0x01) は、設定がないことを示します。 - https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-textmetrica
byteItalicOS/2.fsSelection で ITALIC のビットが設定されている場合、値は 0x01 になります - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fss
unsigned longWeightこのフォントのウェイト値 - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#wtc
unsigned shortfsType埋め込み権限に関する情報を提供するタイプ フラグ - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fst
unsigned shortMagicNumberEOT ファイルのマジック ナンバー - 0x504C。データの破損をチェックするために使用されます。
unsigned longUnicodeRange1os/2.UnicodeRange1 (ビット 0 ~ 31) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange2os/2.UnicodeRange2 (ビット 32 ~ 63) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange3os/2.UnicodeRange3 (ビット 64 ~ 95) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longUnicodeRange4os/2.UnicodeRange4 (ビット 96 ~ 127) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#ur
unsigned longCodePageRange1CodePageRange1 (ビット 0 ~ 31) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCodePageRange2CodePageRange2 (ビット 32 ~ 63) - https://learn.microsoft.com/en-us/typography/opentype/spec/os2#cpr
unsigned longCheckSumAdjustmenthead.CheckSumAdjustment - https://learn.microsoft.com/en-us/typography/opentype/spec/head
unsigned longReserved1予約済み - 必ず 0
unsigned longReserved2予約済み - 必ず 0
unsigned longReserved3予約済み - 必ず 0
unsigned longReserved4予約済み - 必ず 0
unsigned shortPadding1長いアライメントを維持するためのパディング。パディング値は常に 0x0000 に設定する必要があります。
unsigned shortFamilyNameSizeFamilyName 配列で使用されるバイト数
byteFamilyName[FamilyNameSize]FamilyNameSize バイトの長さの UTF-16 文字の配列。これは、フォントの名前テーブルにある英語のフォント ファミリ文字列です (名前 ID = 1) - https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding2パディング値は常に 0x0000 に設定する必要があります。
unsigned shortStyleNameSizeStyleName で使用されるバイト数
byteStyleName[StyleNameSize]StyleNameSize バイトの長さの UTF-16 文字の配列。これは、フォントの名前テーブルにある英語のフォント サブファミリ文字列です (名前 ID = 2) - https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding3パディング値は常に 0x0000 に設定する必要があります。
unsigned shortVersionNameSizeVersionName で使用されるバイト数
bytesVersionName[VersionNameSize]VersionNameSize バイトの長さの UTF-16 文字の配列。これは、フォントの名前テーブルにある英語版の文字列です (名前 ID = 5) - https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding4パディング値は常に 0x0000 に設定する必要があります。
unsigned shortFullNameSizeFullName が使用するバイト数
byteFullName[FullNameSize]FullNameSize バイトの長さの UTF-16 文字の配列。これは、フォントの名前テーブルにある英語のフル ネーム文字列です (名前 ID = 4) - https://learn.microsoft.com/en-us/typography/opentype/spec/name
unsigned shortPadding5パディング値は常に 0x0000 に設定する必要があります。
unsigned shortRootStringSizeRootString 配列で使用されるバイト数
byteRootString[RootStringSize]RootStringSize バイトの長さの UTF-16 文字の配列。
unsigned longRootStringCheckSumRootString CheckSum 値。以下の RootStringChecksum を処理するアルゴリズムを参照してください。
unsigned longEUDCCodePageEUDC フォントのサポートに必要なコードページ値。
unsigned shortPadding6パディング値は常に 0x0000 に設定する必要があります。
unsigned shortSignatureSizeSignature 配列で使用されるバイト数。現在予約されており、0x0000 に設定する必要があります。
byteSignature[SignatureSize]現在予約されています。 SignatureSize が 0x0000 の場合、この配列の長さはありません。
unsigned longEUDCFlagsEUDC フォントの処理フラグ。一般的な値は TTEMBED_XORENCRYPTDATA および TTEMBED_TTCOMPRESSED です。
unsigned longEUDCFontSizeSignature 配列で使用されるバイト数。
byteEUDCFontData[EUDCFontSize]EUDC フォント データに使用されるバイト数。 EUDCFontSize が 0x00000000 の場合、この配列の長さはありません。
byteFontData[FontDataSize]この EOT ファイルのフォント データ。データは、処理フラグによって示されるように、圧縮または XOR 暗号化される場合があります。

参考文献

※【EOTファイル形式】(https://www.w3.org/Submission/EOT/)

関連項目