この項目「Web Open Font Format」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 "Web Open Font Format" 2019年9月1日 (日) 00:05(UTC)) 修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。(2019年9月) |
拡張子 |
|
---|---|
MIMEタイプ | |
マジック ナンバー | |
開発者 | W3C |
種別 | フォントファイル |
包含物 | SFNTフォント |
ウェブサイト |
Web Open Font Format (WOFF) は、ウェブページで使用するためのフォント形式である。WOFFはOpenType又はTrueType形式のフォントを圧縮し、XMLによるメタデータを追加したものとなっている。WOFFには2つの主要な目標が有り、1つは、ローカル環境にインストールし、スタンドアローンアプリケーションで使用するフォントファイルと、Webフォントとして使用するフォントファイルを区別すること。もう1つは、フォントをWebサーバーからクライアントに転送する際のレイテンシの削減である。
WOFF 1の最初の草案は、Jonathan KewによるSFNT形式のフォントから変換するためのリファレンス実装と共に[3]、Jonathan Kew、Tal Leming及びErik van Bloklandによって2009年に公開された[4]。2010年4月にMozilla Foundation、オペラ・ソフトウェア及びマイクロソフトがWOFF 1の仕様をW3Cに提出し[5][6]、W3Cは「WOFFは全てのウェブブラウザが対応する相互運用が可能な唯一のフォント形式に直ぐになる予定だ。」とコメントした[7]。同年7月にW3Cは作業草稿としてWOFF 1を公開した[8][9]。最終草案は2012年12月13日にW3C勧告として公開された[10]。
WOFF 2の仕様はGoogleによるリファレンス実装と共に公開された[11]。WOFF 2ではフォントの圧縮にBrotliを使用するように改善された。WOFF 2は2018年3月にW3C勧告となった[12]。
WOFFはウェブページに埋め込むことができるように、変換ツールによって圧縮されたSFNTベースのフォントを含むラッパーである[4]。WOFF 1では広く一般で利用されているzlib[注釈 3]を使用して圧縮しており、一般的なTrueTypeフォントでは6割以下のファイルサイズにすることができる[13]。CFF形式のOpenTypeフォント[注釈 4]は圧縮済みなので、ファイルサイズは殆ど変わらない[14]。
WOFF 1は書体ファウンドリとしても知られている多くのフォント制作企業による支援を受けており、全ての主要なブラウザが対応している。
WOFF 2はBrotliの採用やその他の改善によって、WOFF 1から3割以上のファイルサイズの削減が行われている。
一部のブラウザは同一生成元ポリシーを適用し、異なるドメイン間でWOFFが使用されることを防いでいる。この制限はCSS3のFonts Moduleの一部であり[16]、全てのフォント形式に適用され、フォントを提供するWebサーバーによってオーバーライドすることができる。
幾つかのWebサーバーでは、ファイルを正しく提供するためにMIMEタイプを手動で追加する必要がある場合がある[17]。2017年2月以降、WOFF 1ではfont/woff
、WOFF 2ではfont/woff2
が適切なMIMEタイプである[1][2]。WOFF 1の以前の標準MIMEタイプはapplication/font-woff
であり、一部のアプリケーションではこの古いMIMEタイプを使用している場合があるが、このMIMEタイプは現在は非推奨である[1]。