Web Open Font Format(WOFF)は、Webページで使用するためのフォント形式です。WOFFファイルは、 OpenTypeまたはTrueTypeフォントに、形式固有の圧縮を適用し、追加のXMLメタデータを加えたものです。主な目的は2つあります。1つ目は、Webフォントとして使用することを目的としたフォントファイルと、ローカルインストールを介してデスクトップアプリケーションで使用することを目的としたフォントファイルを区別すること、2つ目は、ネットワーク接続を介してサーバーからクライアントにフォントを転送する際のWebフォントの遅延を軽減することです。
WOFF 1 の最初のドラフトは、2009 年に Jonathan Kew、Tal Leming、およびErik van Bloklandによって公開され、[ 3 ]参照変換コードは Jonathan Kew によって書かれました。[ 4 ] 2010 年 4 月にMozilla Foundation、Opera Software、およびMicrosoftがWorld Wide Web Consortium (W3C)に WOFF を提出した後、[ 5 ] [ 6 ] W3C は、WOFF がすべてのブラウザでサポートされる「単一の相互運用可能な[フォント]フォーマット」になることを予想しているとコメントしました。[ 7 ] W3C は、 2010 年 7 月にWOFF を作業ドラフトとして公開しました。 [ 8 ] [ 9 ]最終ドラフトは、 2012 年 12 月 13 日にW3C 勧告として公開されました。[ 10 ]
WOFF 2.0 は、主にJyrki Alakuijala と Zoltan Szabadka によって開発された新しいバイトレベル圧縮アルゴリズムであるBrotliの導入により、WOFF 1.0 と比較して圧縮効率が大幅に向上しました。Brotliの有効性により、特にHTTPコンテンツのエンコードにおいて広く採用されるようになりました。WOFF 2.0 は 2018 年 3 月に W3C 勧告として標準化され[ 11 ] 、 Google がリファレンス実装を提供しました[ 12 ] 。
このフォーマットの各バージョンは、多くのタイプファウンドリの支援を受けています。[ 13 ]
WOFF は、Web ページに埋め込むことができるように WOFF 専用のエンコードツールを使用して圧縮されたSFNTベースのフォント ( TrueTypeまたはOpenType )を含むラッパーです。 [ 14 ] WOFF バージョン 1 は、広く利用可能なzlib圧縮 (具体的には compress2 関数) を使用し、[ 14 ]通常、TrueType ファイルのファイルサイズが 40% 以上削減されます。[ 15 ] OpenType CFFファイル ( PostScriptグリフのアウトライン付き) は既に圧縮されているため、削減率は通常小さくなります。[ 16 ]
主要なウェブブラウザはWOFFをサポートしています。
WOFF 2.0 は以下でサポートされています:
一部のブラウザは同一オリジンポリシーを適用し、異なるドメイン間でWOFFフォントの使用を禁止しています。この制限はCSS 3 Fontsモジュールの一部であり、[ 32 ]すべてのフォント形式に適用され、フォントを提供するサーバーによって上書きすることができます。
一部のサーバーでは、ファイルを正しく配信するために、WOFF のMIME タイプを手動で追加する必要がある場合があります。 [ 33 ] 2017 年 2 月以降、適切な MIME タイプはfont/woffWOFF 1.0 用で、font/woff2WOFF 2.0 用です。[ 1 ] [ 2 ] 2017 年 2 月より前は、WOFF 1.0 の標準 MIME タイプは でしたがapplication/font-woff、現在では非推奨となっている古いタイプを一部のアプリケーションがまだ使用している場合があります。[ 1 ]
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)