
ウェブタイポグラフィは、一般的なタイポグラフィと同様に、ページのレイアウトや書体の選択といったページデザインを指します。従来の印刷物におけるタイポグラフィ(組版後はページが固定される)とは異なり、ワールドワイドウェブ上での表示を目的としたページは、技術的な課題が多く、また、表示を動的に変更できるという利点から、新たな可能性も秘めています。初期のウェブページデザインは技術的な制約から非常にシンプルなものでしたが、現代のデザインでは、カスケーディングスタイルシート(CSS)、JavaScriptなどの技術を用いて、タイポグラファーとクライアントのビジョンを実現しています。
HTMLが最初に作成されたとき、フォントとスタイルは各Webブラウザの設定によってのみ制御されていました。Netscapeが1995年に<font>要素を導入しfont、それがHTML 3.2仕様で標準化されるまで、個々のWebページがフォント表示を制御する仕組みはありませんでした。ただし、<font>要素で指定されるコンピュータフォントfontはユーザーのコンピュータにインストールされている必要があり、そうでない場合はブラウザのデフォルトのサンセリフ体や等幅フォントなどの代替フォントが使用されました。最初のCSS仕様は1996年に公開され、同様の機能を提供しました。
CSS2仕様は 1998 年にリリースされ、フォントのマッチング、合成、ダウンロードを追加することでフォント選択プロセスを改善しようと試みました。これらの技術はあまり普及せず、CSS2.1 仕様で削除されました。しかし、Internet Explorer は1997 年にリリースされたバージョン 4.0でフォントのダウンロード機能のサポートを追加しました。[ 1 ]フォントのダウンロードは後に CSS3 のフォント モジュールに含まれ、その後Safari 3.1、Opera 10、Mozilla Firefox 3.5に実装されました。これにより、Web タイポグラフィとフォントのダウンロードの使用に対する関心が高まりました。
最初のCSS仕様では、[ 2 ]の著者は一連のプロパティを通じてフォントの特性を指定しました。
font-familyfont-stylefont-variantfont-weightfont-sizeフォントはすべて名前のみで識別されていました。上記で述べた特性以外に、デザイナーはフォントのスタイルを設定する手段がなく、クライアントシステムに存在しないフォントを選択する仕組みもありませんでした。
ウェブセーフフォントとは、幅広いコンピュータシステムに搭載されていると合理的に想定されるコンピュータフォントであり、ウェブコンテンツ作成者が選択したフォントでコンテンツが表示される可能性を高めるために使用します。ウェブサイトの訪問者が指定されたフォントを持っていない場合、ブラウザは作成者が指定した代替フォントや汎用フォントファミリーに基づいて類似のフォントを選択するか、訪問者のオペレーティングシステムで定義されているフォント置換機能を使用します。

すべてのWebユーザーが基本的なフォントセットを利用できるようにするため、マイクロソフトは1996年に「Core fonts for the Web」イニシアチブを開始しました(2002年に終了)。リリースされたフォントには、 Arial、Courier New、Times New Roman、Comic Sans、Impact、Georgia、Trebuchet、Webdings、Verdanaなどがあり、使用許諾契約(EULA)により自由に配布できる一方で、使用に関する一部の権利が制限されていました。これらのフォントは高い普及率を誇り、Webデザイナーにとって欠かせないものとなっています。しかし、ほとんどのLinuxディストリビューションには、これらのフォントはデフォルトでは含まれていません。
CSS2は、フォント合成、フォントマッチングの改善、リモートフォントのダウンロード機能を追加することで、Web開発者が利用できるツールを増やそうと試みました。[ 3 ]
CSS2 のフォントプロパティの一部は CSS2.1 から削除され、後に CSS3 に含まれました。[ 4 ] [ 5 ]
CSSの仕様では、複数のフォントをフォールバックフォントとして指定できます。[ 6 ] CSSでは、font-familyプロパティは次のようにカンマ区切りのフォントフェイスのリストを受け入れます。
font-family : "Nimbus Sans L" , Helvetica , Arial , sans-serif ;最初に指定されたフォントが優先フォントです。このフォントが利用できない場合、Webブラウザはリスト内の次のフォントを使用しようとします。指定されたフォントがどれも見つからない場合は、ブラウザはデフォルトフォントを表示します。ブラウザが指定されたフォントに存在しない文字を表示しようとした場合も、同様の処理が文字ごとに行われます。
Web デザイナーが、指定されたフォントが利用できない場合でも Web ページ上のフォントの外観をある程度制御できるように、CSS 仕様ではいくつかの汎用フォント ファミリーの使用を許可しています。これらのファミリーは、フォントを一般的な外観に基づいていくつかのカテゴリに分割するように設計されています。これらは通常、フォールバック フォントの一連の最後のものとして指定され、作成者が指定したフォントがどれも利用できない場合の最終手段として使用されます。数年間、5 つの汎用ファミリーがありました: [ 6 ]
2024年2月現在W3CのCSSワーキンググループは、システムがタグを使用してデフォルトのフォントを指定することを提案しています。[ 8 ]同日付時点では、これらはまだ広くサポートされていません。[ 9 ]ui
リモートフォントを参照して自動的にダウンロードする手法は、この構造を導入したCSS2仕様で初めて規定されました。当時、Webからフォントファイルを取得することは、特定のWebページでのみ使用されることを意図したフォントもダウンロードしてインストールすることができ、フォントライセンスに違反する可能性があるため、物議を醸していました。[ 10 ]@font-face
Microsoft は1997 年にInternet Explorer 4で初めてダウンロード可能なEOTフォントのサポートを追加しました。著者は、各ページ用にサブセット化されたフォント ファイルを作成するために、独自のWEFTツールを使用する必要がありました。EOT は Web フォントが機能することを示し、この形式は一般的なオペレーティングシステムでサポートされていないライティング システムで一部使用されました。しかし、この形式は広く受け入れられることはなく、最終的に W3C によって却下されました。[ 11 ]
2006年、Håkon Wium LieはEOTの使用に反対し、ウェブブラウザが一般的に使用されているフォント形式をサポートするよう求めるキャンペーンを開始しました。[ 12 ] [ 13 ] [ 14 ]その後、 Safari 3.1、Opera 10、Mozilla Firefox 3.5、Internet Explorer 9で、一般的に使用されているTrueTypeおよびOpenTypeフォント形式のサポートが実装されました。
2010年に、Mozilla Foundation、Opera Software、MicrosoftによってTrueTypeおよびOpenTypeフォント用のWOFF圧縮方式がW3Cに提出され、その後ブラウザがサポートを追加しました。[ 15 ] [ 16 ] [ 17 ]
Google Fontsは、オープンソースライセンスの下でウェブフォントを提供するために2010年に開始されました。2016年までに、800以上のウェブフォントファミリーが利用可能になりました。[ 18 ]
ウェブフォントはウェブデザイナーにとって重要なツールとなっており、2016年時点では大多数のサイトがウェブフォントを使用している。[ 19 ]
特定の CSS埋め込み技術[ 20 ]を使用することで、IE4+、Firefox 3.5+、Safari 3.1+、Opera 10+、Chrome 4.0+ で動作するフォントを埋め込むことが可能です。これにより、Web ユーザーの大多数がこの機能にアクセスできるようになります。一部の商用フォントメーカーは、自社のフォントの再配布に反対しています。たとえば、Hoefler & Frere-Jones は、「デザイナーがオンラインで高品質のフォントを安全かつ確実に使用できる、より表現力豊かな Web の出現を熱心に支持する」一方で、現在使用されているフォントの配信方法は、同社では「違法な配信」とみなされ、許可されていないと述べています。[ 21 ]その代わりに、Hoefler & Co. はクラウドを基盤とした独自のフォント配信システムを提供しています。他の多くの商用フォントメーカーは、フォントの再配布に対応するため、ウェブフォントライセンスと呼ばれる特定のライセンスを提供しています。このライセンスでは、フォントソフトウェアを使用してウェブ上にコンテンツを表示することが許可されますが、これは通常、基本的なデスクトップライセンスでは禁止されている使用方法です。当然ながら、これはフリーライセンスのフォントやフォントメーカーには影響しません。[ m 1 ]@font-face@font-face
TrueDoc は、厳密には Web フォント仕様ではありませんが、フォントを埋め込むための最初の標準でした。これは、タイプ ファウンドリBitstreamによって1994 年に開発され、 1996 年にNetscape Navigator 4 でネイティブにサポートされるようになりました。オープンソース ライセンスの制限により、Netscape は Bitstream のソース コードを公開できなかったため、Netscape Navigator 6 のリリース時にこのテクノロジーのネイティブ サポートは終了しました。TrueDocのサポートをInternet Explorerに追加するためのActiveXプラグインは利用可能でしたが、このテクノロジーは、バージョン 4.0 以降、Internet Explorer ブラウザーでネイティブにサポートされていたMicrosoftのEmbedded OpenTypeフォントと競合しなければなりませんでした。 [ 22 ]もう一つの障害は、TrueDoc 形式で Web フォントを作成するためのオープンソースまたは無料のツールがなかったことです。一方、Microsoft は、独自の形式で Web フォントを作成するための無料のWeb 埋め込みフォント ツールを提供していました。
Internet Explorer はバージョン 4.0 以降、独自のEmbedded OpenType標準によるフォント埋め込みをサポートしています。デジタル著作権管理技術を使用して、ライセンスなしでフォントがコピーおよび使用されるのを防止します。EOT の簡略化されたサブセットは、CWT ( Compatibility Web Type、旧EOT-Lite ) [ 23 ]という名前で正式に定められています。
ウェブタイポグラフィは、SVGに2つの方法で適用されます。
@font-faceSVG フォントは、 SVG グラフィックを使用するフォントの W3C 標準であり、OpenType フォントのサブセットになりました。[ 25 ]マルチカラー[ 26 ]やアニメーション フォント[ 27 ]が可能でした。最初は SVG 1.1 仕様のサブセットでしたが[ 28 ] 、 SVG 2.0 仕様では非推奨になりました[ 29 ] 。独立したフォーマットとしての SVG フォントは、IE と Firefox を除くほとんどのブラウザでサポートされていますが、Chrome (および Chromium) では非推奨です。 [ 30 ]これは現在では一般的に非推奨です。ほとんどのブラウザ ベンダーが同意した標準は、OpenType に含まれる SVG フォント サブセット (その後 WOFF スーパーセット、下記参照) で、SVGOpenTypeFontsと呼ばれています。[ 31 ] Firefox は Firefox 26 以降、SVG OpenType をサポートしています。
業界標準のTrueType (TTF) およびOpenType (TTF/OTF) フォントへのリンクは、Mozilla Firefox 3.5 以降、Opera 10 以降、[ 32 ] Safari 3.1 以降、[ 33 ]および Google Chrome 4.0 以降でサポートされています。[ 34 ] Internet Explorer 9 以降は、埋め込み権限がインストール可能になっているフォントのみをサポートしています。[ 35 ]
Web Open Font Format (WOFF) は、基本的に圧縮と追加のメタデータを備えたOpenTypeまたはTrueTypeです。WOFF は、Mozilla Firefox 3.6 以降、[ 36 ] Google Chrome 5 以降、[ 37 ] [ 38 ] Opera Presto、[ 39 ]でサポートされており、 Internet Explorer 9 (2011 年 3 月 14 日以降) でサポートされています。[ 40 ] Mac OS X Lion のSafariでは、リリース 5.1 以降でサポートされています。
Unicode フォントという用語は、 Unicode 標準で定義されたコード ポイントにグリフをマッピングするコンピュータ フォントです。[ 41 ]現代のコンピュータ フォントの大部分は Unicode マッピングを使用しているため、この用語は冗長になっています。単一の文字体系のグリフのみを含むフォントや、基本的なラテン アルファベットのみをサポートするフォントでも同様です。幅広いUnicode スクリプトとUnicode シンボルをサポートするフォントは、「pan-Unicode フォント」と呼ばれることもありますが、 TrueTypeフォントで定義できるグリフの最大数は 65,535 に制限されているため、単一のフォントですべての定義済み Unicode 文字 ( Unicode 17.0 では 159,801 文字)の個別のグリフを提供することはできません。
Windowsプラットフォームでデフォルトで利用できるフォントは、Microsoft Sans SerifとLucida Sans Unicodeの2種類のみで、これらが幅広いUnicode文字セットを提供しています。
Linuxなどのフリーソフトウェアやオープンソースソフトウェアのプラットフォームでは、GNU UnifontとGNU FreeFontが幅広い文字を提供しています。ChromeOSでは、 GoogleのNotoフォントがUnicode標準でエンコードされたすべてのスクリプトをサポートしています(またはサポートする予定です) 。
ウェブデザインにおけるよくある課題の一つは、ウェブセーフではないフォントを含むモックアップを作成することです。このような状況にはいくつかの解決策があります。一般的な解決策の一つは、テキストを類似のウェブセーフフォントに置き換えるか、見た目が似ている代替フォントを複数用意することです。
もう一つの手法は画像置換です。この手法では、目的のフォントで書かれた同じテキストを含む画像をテキストの上に重ね合わせます。これは見た目の美しさには良いのですが、テキスト選択ができなくなり、帯域幅の使用量が増え、検索エンジン最適化(SEO)に悪影響を及ぼし、障がいのあるユーザーにとってテキストが読みにくくなります。
従来は、sIFRなどのFlashベースのソリューションが使用されていました。これは画像置換技術に似ていますが、テキストを選択可能で、ベクター形式でレンダリングされます。ただし、この方法ではクライアントのシステムに専用プラグインがインストールされている必要があります。
別の解決策としては、JavaScript を使用してテキストをVML (Internet Explorer 用) またはSVG (その他のすべてのブラウザ用) に置き換える方法があります。[ 42 ]
はいつ開発されましたか。