分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
EOT
かつて Internet Explorer だけが必要としたウェブフォント形式。これを変換するのはたいてい救出作業です。
EOT
EOT はバイナリ形式です。これを知っているプログラムにしか意味を持ちません。 ウェブのために使われます。
拡張子は .eot、正式名称は Embedded OpenType です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。
Microsoft が 1997 年に公開しました。
これだけ長く読まれ続けてきた形式なら、10 年後に取り出したいものを預けても大丈夫です。
その会社自身のソフトの外でこれを読めるかどうかは、他人の労力にかかっています。しかもその労力の大半は、文書ではなく観察から来ています。たいていは動き、ときどき動きません。取っておきたいものを別の形式に移す理由は、まさにここにあります。
これを作った側はもう先へ進んでいて、対応は増えるどころか外されつつあります。まだこの形式に入っているものは、取り出す道具が残っているうちに取り出しておいてください。
fonttoolsが読めますし、同じ種類のプログラムならたいてい読めます。
ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。
これを読めるブラウザーはありません。
これを変換するいちばんよくある理由がこれです。形式が悪いのではありません。ファイルを見せたい場所が、それを読めないというだけのことです。
EOT は渡すために作られたもので、中で作業するためのものではありません。編集は可能ですが、快適だったためしはありません。賢い道は、元のファイルへ戻ってもう一度書き出すほうを通ります。
繰り返し挙がる不満はこれです。本来の分野の外では対応がまばら。
どれも、この形式を避ける理由にはなりません。どれかに不意を突かれる前に知っておくべきことがら、というだけです。これは別の主張であり、そして役に立つほうの主張です。
Microsoft は Embedded OpenType を 1997 年に公開しました。他のどのブラウザーもウェブページからフォントを読み込めなかった時代のことです。Internet Explorer だけがそれを読め、しかもこの形式しか受け付けませんでした。圧縮された OpenType フォントに、許可されたドメインの一覧が焼き込まれていて、あるサイト向けにライセンスされたフォントを別のサイトにそのまま持ち出せないようにする仕組みでした。
それがこの形式の売りでした。フォントのライセンス問題に技術で答えるウェブフォント、という発想です。しかし Internet Explorer 以外では一度も機能せず、他のブラウザーは実装せず、ドメイン制限は結局のところ、コピーしようとする人よりも、フォント代を払っている人のほうを困らせる仕組みになってしまいました。
およそ十年の間、あらゆるウェブフォント生成ツールは同じ組み合わせを出力していました。古い Internet Explorer 向けの EOT、現行のブラウザー向けの WOFF、古い Android 向けの TTF、初期の iOS 向けの SVG フォントです。この組み合わせはチュートリアルからチュートリアルへとコピーされ続け、今も膨大な数のスタイルシートに残っています。
そのすべてが今では無駄な荷物です。WOFF2 一つで、今使われているすべてのブラウザーをカバーできます。EOT の行は、Microsoft が 2022 年にサポートを終えたブラウザー、しかもそれ自体すでに終了した OS のためのものです。削除すればビルドからファイルが一つ減り、ページからリクエストが一つ減るだけで、それ以外は何も壊れません。
EOT は、そのフォントを使ってよいサイトの一覧を内部に持てます。Internet Explorer はその一覧を確認し、それ以外のドメインではフォントを拒否しました。
そのため、古いサイトから救い出したフォントを新しいサイトに移しても、単に読み込まれず、説明になるエラーも出ないことがあります。スタイルシートに直す箇所はありません。制限はフォントファイルの内部にあるからです。古い EOT が新しいドメインで動かないなら、これが原因で、対処法はそのファイルと格闘することではなく、元の TTF や OTF に戻ることです。
これこそがこの形式に触れる本当の理由で、実質的には救出作業です。古いサイトを作り直すことになったが、元のフォントファイルは失われていて、サーバーに残っているのは EOT だけ、という状況です。
その中身は圧縮とヘッダーに包まれた OpenType フォントなので、たいてい TTF や OTF を取り出せます。確認すべきことが二つあります。取り出したフォントがサブセット化されていないか。多くの EOT は元のサイトが使っていた文字だけしか含んでおらず、それ以外の文字は戻ってきません。そして、そもそもそのフォントを使う権利があるかどうかです。ウェブサイトから回収したフォントに、そのまま配信してよいライセンスが付いてくるわけではありません。
フォールバックなしの WOFF2 単体です。現行のブラウザーはどれも読み込め、選択肢の中で最も小さく、対応していないほど古いブラウザーはシステムフォントに自然に切り替わります。それは十分に許容できる結果で、誰も使っていないブラウザーのために四つのコピーを配信するより、はるかに理にかなっています。
閉じた社内システムなどで Internet Explorer 8 への対応が本当に必要な場合でも、正直な答えはやはりそのブラウザーにはシステムフォントを使うことです。2026 年に EOT のためのパイプラインを維持するコストは、それで恩恵を受ける数人のために見合うものではありません。
Embedded OpenType はフォントのライセンス問題をファイルの中で解決しようとしました。その試みは敗れ、業界は代わりに契約で解決する方向に落ち着きました。デスクトップ向けライセンスは端末へのインストールを許諾し、ウェブ向けライセンスは — たいていページビュー数などで別料金になり — サイトからの配信を許諾します。
つまり現行のウェブフォントに適用される規則は、EOT にもそこから取り出したフォントにも同じように適用されます。技術的な制限はなくなりましたが、ライセンスはなくなっておらず、実際にそのフォントを使ってよいかどうかを決めるのはこちらです。
Embedded OpenType は Microsoft の形式で、これを読めたのは Internet Explorer だけでした。1997 年から Internet Explorer 9 までの間、このブラウザーで独自の書体を使う唯一の方法だったため、ウェブのフォント指定の多くが十年もの間、EOT 専用の分岐を抱えていました。
Internet Explorer 9 が 2011 年に WOFF に対応したことで、EOT を作る理由はそこで終わりました。Microsoft は 2022 年に Internet Explorer 自体のサポートを終えています。今もこの形式を配信しているサイトは、誰にも届かないものを配信していることになり、それを参照する @font-face のルールは、決して有用な結果に至らないリクエストです。
| 拡張子 | .eot |
|---|---|
| メディアタイプ | application/vnd.ms-fontobject |
| 公開元 | Microsoft |
| 初版 | 1997 |
不要です。Internet Explorer にしか対応しておらず、Microsoft は 2022 年にそのサポートを終えました。WOFF2 だけで今使われているすべてのブラウザーをカバーでき、古い @font-face のブロックから EOT の行を削除しても、ファイルとリクエストが一つ減るだけで何も壊れません。
インストールはできません。OS はこの形式を受け付けず、もともと Internet Explorer がウェブページから読み込むためだけに作られたものだからです。その書体を使いたいなら、TTF や OTF を取り出してインストールしてください。
たいていできます。ヘッダーと圧縮の内側には OpenType フォントがあります。ただし注意点が二つあります。多くの EOT は元のサイトが使っていた文字だけにサブセット化されていて、それ以外の文字は戻りません。また、ウェブサイトから回収したことは、そのフォントを使う権利を意味しません。
この形式は許可されたドメインの一覧をファイル自体の中に持つことができ、Internet Explorer はそれ以外では拒否しました。スタイルシートに直す箇所はなく、制限はフォントの内部にあります。元の TTF や OTF に戻すのが対処法です。
WOFF、続いて WOFF2 が、今ではあらゆる場面で使われています。どちらも W3C によるオープンな形式で、現行のブラウザーはすべて対応しており、ライセンスをファイル内で強制しようとはしません。それはライセンス契約に任されていて、本来そうあるべき形です。