フォント

フォント（英: font）は、本来「同じサイズで、書体デザインの同じ活字のひとそろい」を意味するが、現在では画面に表示したり、書籍など紙面に印刷したりするためにコンピュータ上で利用できるようにした書体データを指す。金属活字や写真植字など先行する印刷技術の歴史を踏まえる場合、データとしてのフォントは特にデジタルフォント（digital font）と区別して呼ぶ。これに対して活字や写植文字盤によるものをアナログフォント（analogue font）というレトロニムで呼ぶこともある。
書体という言葉は、現在ではフォント（の使用ライセンス数）を数える単位としても用いられるが、ここでは分けて考えることとする。（書体参照）
フォントは特定の書体の文字を内包しており、活字体やブロック体や筆記体などさまざまな書体のものが存在する。フォントを使う文字の種類の違いなどにより、一つの書体に対し複数のフォントが用意されていることもある（日本語向けと中国語向けなど）。
よく混植される複数の書体をひとまとめにしてフォントファミリーにするということが行われている。欧文書体のフォントファミリーでは正体に加えて、ボールド体（太字）、イタリック体、ボールドイタリック体の用意されていることが多い。なお日本語フォントの制作元では、別ファミリーとも考えられる明朝体とゴシック体をセットにし、両者の混植を意識してデザインすることがしばしば見られる。
活字体の代表的なものにはセリフ（ウロコ）のあるセリフ体（明朝体）と、セリフ（ウロコ）のないサンセリフ体（ゴシック体）が存在する。
セリフ体とサンセリフ体の中間はセミセリフ体やセミサン体と呼ばれる。OpenTypeのOpenType Font Variations仕様を使って、セリフ体からサンセリフ体まで連続的に変形できるようにしたフォントも存在する（Foredayなど）。
セリフ体（明朝体）は一般的にコントラスト（抑揚; 縦線と横線などの太さの比）が付いている。明朝体では30%から50%のコントラストが一般的とされる。伝統的なサンセリフ体（ゴシック体）にはコントラストが付いていないものの、コントラストを付けて人間味を持たせたヒューマニスト・サンセリフ体の一種（タイポス系書体）も存在している（欧文書体ではOptima、和文書体ではタイポスなど）。
一般的な明朝体よりもコントラストを下げた横太明朝体もある。ゴシック体のように横太な明朝体には秀英横太明朝、TB横太明朝およびそのUD版であるTBUD明朝などが存在する。その他のUD明朝フォントも非UD版より横線が太いものとなっている。
コントラスト（抑揚）のバリエーションが用意されているフォントも存在している。これには例えばタイポス、TPスカイ、TPスカイラウンド、TP明朝、黎ミン、Adobe Variable Font Prototype（CNTR軸タグ）などがある。
コントラストを逆に付けた逆コントラスト書体（英語版）という欧文書体も存在する。和文書体にもタイポス系書体の太さを反転させたようなファンテール体がある。
ゴシック体の角を丸くした丸ゴシック体は広く普及しており、ゴシック体フォントのバリエーションの一つとして丸ゴシック体のフォントの用意されているフォントファミリーが多い。タイポス系書体の角を丸くしたフォントもある（タイポス系丸ゴシック）。
角の全体ではなく角の隅だけを丸くした「すみ丸角ゴシック体」もあり、すみ丸角ゴシック体は鉄道やデザイン雑誌AXISなどに使われている。丸ゴシック体とすみ丸角ゴシック体の両方のフォントを用意しているフォントファミリーも出てきている（AXISラウンド100とAXISラウンド50、TPスカイラウンド100とTPスカイラウンド50など）。
明朝体の角を丸くした丸明朝体や、明朝体を活版印刷のようににじませた「にじみ明朝体」(秀英にじみ明朝など) も登場している。
一般的なゴシック体にはゲタ（突き出し）が付く一方、一般的な丸ゴシック体にはゲタが付かない。ただしゴシック体でもUDフォント（後述）ではゲタの付いていないものが多い。丸ゴシック体にもゲタの付いたものが存在する（モリサワのソフトゴシックなど）。
手書き書体は筆記具による手書きを模したものである。フォーマルなものとカジュアル（インフォーマル）なもの、単調（モノトーン）なものとブラシ調のもの、放ち書き (Unjoined) なものと続け字（連綿体、Joined）のものが存在する。
手書き書体には西洋の葦ペン・羽ペン・万年筆によるカリグラフィーを模したイタリック体、ブラックレター体、カッパープレート体（英語版）、（いわゆるスクリプト体）の筆記体フォント（日本語書体では後述の西洋レトロなフォントや欧風花体/金花体など）、東洋の毛筆による書道を模した楷書体、行書体、草書体の毛筆フォント、楷書よりも形や線の太さが整った教科書体フォント、ボールペンやサインペンで書いたようなペン字体フォントなどが存在する。
金属活字の時代からスクリプト体の活字や連綿体の連綿活字は存在していたが、組み合わせによって活字が変わるため使用が複雑であった。OpenTypeフォントではフィーチャータグにより文脈依存字形（caltタグ）、標準合字（ligaタグ）、任意合字（dligタグ）などに対応しているため、スクリプト体や連綿体の使用が容易となっている。
Unicodeの数学用英数字記号にはイタリック体とスクリプト体とフラクトゥール体のラテン文字およびイタリック体のギリシャ文字が割り当てられており、これらは一つのフォントに含めることが可能となっている。またスクリプト体は異体字セレクタによってラウンドハンド体（英語版）とチャンスリー体（英語版）の切り替えが可能となっている。
Unicodeの漢字や変体仮名には漢字の崩し字と同形の文字が一部含まれている（𬼂（也の草体）など）。
筑紫Q明朝や「みちくさ」など明朝体と筆書体の中間のようなフォントも登場している。
OpenTypeのOpenType Font Variations仕様を使って、フォーマルからカジュアルまで連続的に変形できるようにしたフォントも存在する（Recursiveなど）。
トラディショナルに感じられる日本語書体はふところが狭く、モダンに感じられる日本語書体はふところが広い。
ふところの狭い明朝体には本明朝（Classic Mac OS搭載）とその派生のMS 明朝（Microsoft Windows搭載）/HG 明朝（Microsoft Office搭載）、リュウミン（Classic Mac OS搭載）、筑紫明朝（フォントワークス）などがある。ふところの狭いゴシック体には中ゴシックBBB（Classic Mac OS搭載）、イワタゴシック（イワタ）、筑紫ゴシック（フォントワークス）、ゴシックMB101（モリサワ）などがある。
ふところの広い明朝体には平成明朝（macOS搭載）、小塚明朝（Adobe Acrobatなどに搭載）、黎ミン（モリサワ）などがある。ふところの広いゴシック体には新ゴや小塚ゴシック（Adobe Acrobatなどに搭載）などがある。
ふところの広さのバリエーションが用意されているフォントファミリーも存在する（TP スカイ/TPスカイ クラシック/TPスカイ モダンなど）。
その他オールドスタイルの書体も存在する。オールドスタイルの書体は大きさなどが揃っておらず、癖の強いものとなっている。オールドスタイルの明朝体には筑紫オールド明朝（フォントワークス）、ZENオールド明朝（エイワン）、A1明朝（モリサワ）、秀英明朝（モリサワ）、S明朝（ニィス）、イワタ明朝体オールド（イワタ）、きざはし金陵（モリサワ）、解ミン 宙（モリサワ）、霞青藍（モリサワ）、霞白藤（モリサワ）、丸明オールド（砧書体制作所〈発表当初はカタオカデザインワークス〉）、筑紫アンティーク明朝（フォントワークス）、欅明朝 Oldstyle（モリサワ）、貂明朝（Adobe）などがある。オールドスタイルのゴシック体にはイワタゴシック体オールド（イワタ）、ヒラギノ角ゴ オールド（SCREEN）、筑紫アンティークゴシック（フォントワークス）、欅角ゴシック Oldstyle（モリサワ）などがある。またオールドスタイルの丸ゴシック体にはヒラギノ丸ゴ オールド (SCREEN)などがある。
大正ロマン・昭和モダン・西洋レトロ・レトロ可愛いを意識したレトロモダンな書体も存在する。これにはダイナフォントのロマン風書体シリーズ（ロマン鳳、ロマン輝、ロマン雪）、MPC（解散後六歌仙が引き継ぎ）の昭和モダン体、モリサワの赤のアリス・白のアリス・オズ・翠流ネオロマン・翠流デコロマン（アーフィックのAR浪漫明朝体ベース）・月下香、フォントワークスのパルレトロン、視覚デザイン研究所の黒明朝やG明朝、各種シネマ書体などがある。
英語のセリフ体にもオールドスタイル、モダン (ディドーン（英語版）)、その中間体であるトランジショナルが存在する。サンセリフ体にもトラディショナルなグロテスク・サンセリフ体とモダンなネオ・グロテスク体が存在する。
未来を思わせるフォントも存在し、未来を印象づけるブランドや未来が舞台のコンテンツなどで使われている。欧文ではEurostile（英語版）やFuturaなどのジオメトリックサンセリフ体が相当する。和文ではDF綜藝体が使われている。また綜藝体に類似するフォントには創挙蘭（2021年現在DTPフォント化されていない）やAR新藝体（かなを変更した花風テクノや翠流アトラスもある）が存在する。
なお、ここでいう新旧はスタイルのことであり漢字の字体・字形とは関係しない。漢字の字体・字形の新旧についてはOpenTypeフォントがフィーチャータグにより旧字体（tradタグ）、印刷標準字体（nlckタグ）、JIS78字形（jp78タグ）、JIS83字形（jp83タグ）、JIS90字形（jp90タグ）、JIS2004字形（jp04タグ）の切り替えを可能としている。またUnicodeの異体字シーケンス（SVSやIVS）に対応しているフォントとアプリケーションの組み合わせでは対象文字の後ろに異体字セレクタを付けることによっても切り替えが可能となる。ここでの字形には明朝体の単なるデザイン差とされる筆押さえのような装飾の違いも含んでいる。伝統的な明朝体には装飾として筆押さえが付いていたものの、近年の明朝体では筆押さえを付けることが減っているとされているが、一部の文字の筆押さえも異体字セレクタなどを使うことで変更することが可能となっている。
数字字形の新旧についてもOpenTypeフォントがフィーチャータグによりライニング体（lnumタグ）とオールドスタイルのノンライニング体（英語版）（onumタグ）の切り替えを可能としている。OpenTypeフォントではフィーチャータグのsaltタグとss##タグにより任意の代替スタイル字形への切り替えが可能となっており、古い字形と新しい字形を含めたさまざまな字形に切り替えられるフォントが存在する。
トラディショナルな書体とモダンな書体の乖離が大きい文字体系も存在する。例えばタイ文字ではトラディショナルな書体がループ付きの文字な一方、モダンな書体がループ無しの文字となっている。両者の乖離が大きいため、両方の書体のフォントを提供する多言語フォントファミリーがある（MonotypeのNeue Frutiger Thai TraditionalとNeue Frutiger Thai Modern、モリサワのClarimo UD ThaiとClarimo UD ThaiModern、ダイナコムウェアのDF King Gothic TH10とDF King Gothic THM10など）。
フォントには本文用と見出し用のものとが存在する。
本文用の明朝体は伝統的に見出しまで共用できるよう作られているものが多いとされる。例えばモトヤ明朝では細字を本文用として小さくても潰れないようにし、太字を見出し用として楷書に寄せた柔らかいものにしている。
一方、凸版文久体では本文用と見出し用でフォントが分かれており、本文用の凸版文久明朝/凸版文久ゴシックでは読みやすさを、見出し用の凸版文久見出し明朝/凸版文久見出しゴシックではインパクトを重視するものとなっている。
小さな文字は潰れたり見分けが難しくなったりするため、文字サイズにより複数のデザインのあるフォントも存在する。例えばAdobeのOpenTypeフォントではCaption（キャプション用・6〜8ポイント向け）、Regular（一般用・9〜13ポイント向け）、Subhead（小見出し用・14〜24ポイント向け）、Display（タイトル用・25〜72ポイント向け）のバリアントが用意されている。
OpenTypeにはOpenType Font Variationsという仕様が存在し、opsz軸タグを使ってオプティカルサイズを連続的に変えられるようにすることも可能となっている。
日本語では漢字などに読み仮名として小さなルビを振ることが行われるが、一部の日本語のOpenTypeフォントはフィーチャータグによりルビ用字形（rubyタグ）への切り替えが可能となっている。小さいサイズでも読みやすいように細めの本文書体でルビ用仮名が太めに作られるなど、標準仮名とルビ用仮名とではデザインが異なる。かつては、ルビ用字形では拗促音などを示す小書きの仮名も標準サイズとされた。これは活字組版ではルビ用の小書き仮名が用意されなかったことの名残であると考えられる。商用日本語OpenTypeフォントの文字セットとして事実上の標準となっているAdobe-Japan1では、2000年の追補4（Adobe-Japan1-4）でCID 12639〜12869に、2002年の追補5（Adobe-Japan1-5）でCID 16412〜16468にルビ用字形を割り当てている。これらのルビ用字形には、JIS X 0208に収録されたすべての小書きの仮名（追補4）とJIS X 0213に収録されたすべての小書きの仮名（追補5）が含まれる。2010年代初めまでには、書籍でルビに小書きの仮名を使用する例が増えている。
ユニバーサルデザイン書体（UD書体）とは、誰にでも読みやすいようなデザインの書体のことであり、UD書体のフォントはUDフォントと呼ぶ。例えば数字の「6」、「9」や「8」、「3」はフォントによっては非常に判別がしづらい。このような読みづらい文字を判別しやすいようにしたのがユニバーサルフォントである。UDフォントは見やすさのため、多くがふところの広いモダンな書体となっている。ゲタ（突き出し）の付いていないデザインが多いものの、ゲタの付いてるデザインの書体もある。
ゴシック体のUDフォントにはUD新ゴ（モリサワ）、TBUDゴシック（モリサワ）、イワタUDゴシック（イワタ）、イワタUD新聞ゴシック（イワタ）、みんなの文字ゴシック（UCDA/イワタ/電通）、UD角ゴ_ラージ/UD角ゴ_スモール（フォントワークス）、ヒラギノUD角ゴ/ヒラギノUD角ゴF（SCREEN）、NUDモトヤシーダ（モトヤ）、UD モトヤ新聞ゴシック（モトヤ）、UDゴシック体（ダイナコムウェア）、NIS_UDゴシック（ニィス）などがある。
丸ゴシック体のUDフォントにはUD新丸ゴ（モリサワ）、TBUD丸ゴシック（モリサワ）、イワタUD丸ゴシック（イワタ）、UD丸ゴ_ラージ/UD丸ゴ_スモール（フォントワークス）、ヒラギノUD丸ゴ（SCREEN）、NUDモトヤマルベリ（モトヤ）、UD丸ゴシック体（ダイナコムウェア）などがある。
明朝体のUDフォントにはUD黎ミン（モリサワ）、TBUD明朝（モリサワ）、イワタUD明朝（イワタ）、イワタUD新聞明朝（イワタ）、みんなの文字明朝（UCDA/イワタ/電通）、UD明朝（フォントワークス）、ヒラギノUD明朝（SCREEN）、NUDモトヤ明朝（モトヤ）、UD モトヤ新聞明朝（モトヤ）、UD明朝体（ダイナコムウェア）などがある。
UDのタイポス系書体（UDタイポス、NUDモトヤアポロなど）やUDの教科書体も登場している（UDデジタル教科書体など）。
学参フォントは、文部科学省により小学校学習指導要領の学年別漢字配当表に示された「代表的な字形」に準拠したフォントである。既存の明朝体・ゴシック体・丸ゴシック体をベースに制作されるフォントで、主に文字の学習段階である小学生向けの教科書などに使用される。教科書・参考書・児童書などの分野に関係しないデザイナーに学参フォントが浸透するにつれて、テレビや新聞の広告、注意書きなど、年齢層に関係ないものでも使用される例が出てきた。教科書体においても、モリサワの「教科書ICA」に対する「学参 教科書ICA」「学参 常改教科書ICA」のように、代表字形との差異があるものについては、学参フォントが用意されている場合がある。
筆順フォントは、既存の教科書体を基にした筆順を示すためのフォントで、漢字ドリルや字典などの漢字の解説で使用されている。1画ずつ分解したもの（Aタイプ/TypeA/エレメントなど）と筆順に沿って1画ずつ増やしたもの（Bタイプ/TypeB/ヒツジュンなど）が存在し、両者は筆順を表現するために組み合わせて使用される。
それぞれの文字の幅が統一されているフォントを等幅フォント、そうでないフォントをプロポーショナルフォントと呼ぶ。一般にプロポーショナルフォントの方が自然で読みやすいとされるが、初期のデジタルフォントでは技術的制約から等幅フォントが多用された。
日本の文字コードやUnicodeには半角英数と全角英数の両方の文字が含まれているが、プロポーショナルフォントには半角英数のみがプロポーショナルで全角英数が等幅となっているものがある。Unicodeの数学用英数字記号には等幅のアルファベットが含まれている。
OpenTypeフォントではフィーチャータグにより、全角字形（fwidタグ）、半角字形（hwidタグ）、プロポーショナル字形（pwidタグ）の切り替えが可能となっている。数字用のフィーチャータグも存在し、等幅数値字形（tnumタグ）とプロポーショナル数値字形（pnumタグ）を切り替えることが可能となっている。文字詰めもタグによって可能となっている（横組用のpaltタグ、縦組用のvpalタグ）。WebページではCSSのfont-feature-settingsプロパティにそれらタグを指定することで等幅とプロポーショナルの切り替えが可能となっている。
一部のTrueTypeフォントファミリーでは等幅フォントとプロポーショナルフォントが別個に提供されている。一部のフォントファミリーは等幅フォントの名前が無印となっており、プロポーショナルフォントの名前にPが入っている（等幅の「MS ゴシック」、プロポーショナルの「MS Pゴシック」など）。一部のフォントファミリーは等幅フォントの名前に「等幅」が入っており、プロポーショナルフォントの名前が無印となっている（等幅の「ヒラギノ角ゴ3等幅」、プロポーショナルの「ヒラギノ角ゴ3」など）。
OpenTypeのOpenType Font Variations仕様を使って、プロポーショナルから等幅まで連続的に変形できるようにしたフォントも存在する（Recursiveなど）。
コンデンス体（長体、堅形）はスペースの少ない箇所で多く使われており、エクステンド体（平体、平形）は新聞の本文用に使われていた。活版印刷では専用の活字が用意されており、写真植字ではレンズにより変形処理が行われ、ワードプロセッサではデジタル処理により縦倍角化・横倍角化が行われていた。その後、長体や平体に最適化したフォントも登場している（前者はAXIS Fontコンデンス/コンプレス、UD新ゴ コンデンス、UD角ゴ コンデンス、TPスカイ コンデンス/コンプレス、TBゴシックforコンデンス、SST JPコンデンス、金剛黒体コンデンスなど、後者は新聞用本文書体の各種フォントなど）。
OpenTypeフォントではフィーチャータグにより、全角字形（fwidタグ）、半角字形（hwidタグ）、1/3角字形（twidタグ）、1/4角字形（qwid）の切り替えが可能となっているものの、対応文字種は少ない。
OpenTypeにはOpenType Font Variationsという仕様も存在し、wdth軸タグを使って幅を連続的に変えられるようにできる。これに対応する日本語フォントとしては例えば「金剛黒体VF」がある。
フォントにより縦組横組両用、縦組向け、横組向けが存在する。
Adobe-Japan1対応のOpenTypeフォントは横組用・縦組用の両方のグリフを含んでいる。OpenTypeフォントには縦組用字形へと切り替えるためのvertタグが存在する。OpenTypeフォントには横組用かなへ切り替えるためのhknaタグと縦組用かなへ切り替えるためのvknaタグが存在し、一部フォントは縦組用かなと横組用かなの両方を含んでいる。
縦組向けと横組向けで別のフォントとなっている書体（游教科書体など）や横組用かなを別のフォントとしても用意する書体（ヒラギノ明朝体横組用仮名）もある。
大がなはラインが揃うものの、小がなの方が日本語の可読性は高いとされる。
一部のフォントファミリーは大がなフォントと小がなフォントの両方が用意されている（リュウミンL-KLとリュウミンL-KS、本明朝-L 標準がな/新がなと本明朝-L 小がな/新小がな、など）。
ポップなフォントとしてPOP広告などに使われるポップ体フォント（創英角ポップ体やPopハッピネスなど）が、またホラーなフォントとしてホラー漫画などに使われるホラー系フォント（万葉古印ラージやコミックミステリなど）が存在する。
そのほか色々な感情を表現するフォントがあり、大日本印刷は字幕向けに自動でフォントを選択する「感情表現字幕システム」を開発している。
一般的な日本語フォントには和文書体だけでなく従属欧文書体も付属しているが、フォントに含まれる和文書体と従属欧文書体には書体の印象差が存在している。混植では一般的に和文と従属欧文の調和融合が良いとされているが、游明朝など和文と従属欧文にあえて印象に差を付けたフォントも存在している。また書体にはお国柄というものも存在している。
和文がセンター揃えであるのに対し欧文がベースライン揃えであるため、混植では書体間でうまく調和をとる必要があり、例えば欧文書体のベースラインを下げてエックスハイト（英語版）が高くなるよう長体を掛けて和文書体との調和を取ったフォント（写植でいうところのE欧文; 小塚ゴシックなど）や、和文書体のベースラインを上げて枠に収まるよう平体を掛けて欧文書体との調和と取ったフォント（メイリオなど）などが存在している。
多言語のテキストを表示・印刷する場合、異なる書体の混植が行われてきた。フォントエンジンには、フォントに欠けているグリフを別のフォントで補うフォントフォールバック機能やフォントリンク機能が搭載されているものもある。
フォントはそれぞれ対応文字種および対応言語が異なっており、一つのフォントファミリーに複数の異なる文字種のフォントが含まれているものも存在する。
欧文フォントファミリーでも昔は地域ごとにフォントが分かれていた。例えばWindows 95の「多国語サポート」では西ヨーロッパ諸語（無印、Windows-1252）、中央ヨーロッパ諸語（CE、Windows-1250）、バルト諸語（Baltic、Windows-1257）、キリル諸語（Cyr、Windows-1251）、ギリシャ語（Greek、Windows-1253）、トルコ語（TUR、Windows-1254）でフォントが分かれており、Microsoftはこれらの文字全てを包括するグリフセットとしてWindows Glyph List 4（英語版）（WGL4）を定めた。WGL4に似たコンセプトのグリフセットとしてWorld glyph set（英語版） 1（W1G）およびそれにベトナム語やヘブライ語を追加したW2Gも存在し、一部のフォントベンダーはこちらを実装している。
一方、Adobeも独自にラテングリフセットを定めている。Adobe Latin 1は西ヨーロッパ諸語のみであり、Adobe Latin 2 (Std)はそれに数学記号を追加し、Adobe Latin 3 (Pro)はそれに中央ヨーロッパ諸語（バルト諸語・トルコ語含む）を追加し、Adobe Latin 4はそれにベトナム語などを追加し、Adobe Latin 5はそれに国際音声記号（IPA）などを追加している。なお、キリル諸語のグリフセットはAdobe Cyrillic 1〜3で、ギリシャ語のグリフセットはAdobe Greek 1〜2で定められている。
近年は日本語および中国語を含む多言語のフォントファミリーも登場している:
その他の日本語を含む多言語のフォントファミリーには以下がある:
日本語を含まない多言語のフォントファミリーには以下がある：
例えば組み込み機器ではAndroidはRoboto/Noto Sans CJKを、PlayStation 4はSSTフォントを、Nintendo SwitchはUD新ゴを採用している。
漢字は地域によって字形が異なっているものの、Unicodeのコードポイントは同一となっている (Unihan)。OpenTypeフォントではloclタグによって同じコードポイントでの言語ごとに異なるグリフを一つのフォントへと詰め込むことが可能となっており、これにより漢字の日本字形、中国字形、台湾字形、香港字形、韓国字形、マカオ字形の全てに対応することができる（「Source LOCL Test」や「花園明朝・AFDKO版」がこれを採用している）。Adobeはフォント共通のデータを共有してファイルサイズを小さくしたフォントコレクション形式のSuper OTCで多言語フォントのSource Han Sans/Serifを提供している。
しかしながら一般的なフォント形式にはグリフ数の限界があり、未だ日本語と中国語でフォントの分かれているフォントファミリーが多い。字体数問題を解決するBoring Expansionも提案されており、HarfBuzz 5.0以降などが対応しているもののまだ普及には至っていない。
また、キリル文字でも字形がロシア語とブルガリア語とセルビア語（sr-Cyrl）で異なっており、loclタグがその切り替えに使われている（FS Sally Proなどが対応）。
ラテン文字でもloclタグがポーランド語のkreskaアクセント、ルーマニア語アルファベットのコンマビロー、オランド語のアクセント付き「ij」、トルコ語の「fi」合字抑制などのために使われている。
またその他にも地域によって様々な異体が存在し、フォントではそれらを指し示すのに OpenType の Language System Tags が使われている。一方、Webページに使われるHTML言語ではlang属性にIETF言語タグを指定することで字体の切り替えが可能となっている。
フォントには細字から太字までさまざまなウェイトのフォントが存在し、フォントファミリーによっては一つの書体に対し複数のウェイトのフォントが用意されている。
Windowsの一部の実装系はOS/2テーブルのウェイト名に加えて、Extra Black (Ultra Black、font-weight: 950;)を実装している。なお、OpenTypeのPCLストロークウェイトでは-7（Ultra Thin）から7（Ultra Black）まで存在するものの、広く使われてはいない。
OpenTypeにはOpenType Font Variationsという仕様も存在し、wght軸タグを使ってウェイトを連続的に変えられるようにできる。これに対応する日本語フォントとしては例えば「源ノ角ゴシック VF」「源ノ明朝 VF」やM+ FONTS（M PLUS 1、M PLUS 2など）、「Shorai Sans Variable」、「イワタUDゴシックバリアブル」、「金剛黒体VF」が存在する。
ロゴGブラック（視覚デザイン研究所）、ロゴJrブラック（視覚デザイン研究所）、ラグランUB（フォントワークス）、ラグランパンチUB（フォントワークス）、ボルクロイド（モリサワ）のような極太書体や、重ね丸ゴシック体のような食い込ませ書体も存在する。
斜体にはイタリック体とオブリーク体が存在し、欧文で良く使われている。日本語でも広告などに使われることがある。
OpenTypeフォントではフィーチャータグにより、イタリック字形（italタグ）への切り替えが可能となっている。Unicodeの数学用英数字記号にはセリフおよびサンセリフのイタリック体のアルファベットが含まれている。
OpenTypeにはOpenType Font Variationsという仕様が存在し、slnt軸タグを使って傾斜角度を連続的に変えられるようにできる。
モダンなフォント形式ではグリフに多数の色を入れることが可能となっている。これは主に絵文字で使われているが、普通の文字でも色を使うことができる。普通の文字で色に対応するフォントとしてはGilbert、Utopian、TRAJAN Colorなどがある。
ドットの組み合わせで文字を表現したフォントで、初期のコンピュータには、容量の節減および描画速度の確保のためビットマップフォントを利用した。日本語文字においては、当時はフォントを全て記憶するには記憶容量（RAM）が少なかった上に、かといって逐次必要なフォントをフロッピーディスクドライブから読み出すのも速度的に問題があるので、漢字ROMにビットマップフォントを格納して運用されることが多かった。現在でも、スケーラブルフォントからビットマップフォントを生成するとき、文字が小さいと線間の調整ができずに潰れて読めなくなってしまうことが多いため、小さな文字ではビットマップフォントが使われることもあるが、フォントヒンティングで対応することもある。
8ドットサイズの英字、カタカナ文字が利用できるフォント。400ラインのディスプレイの普及や、漢字が扱えるようになり、16ドットサイズのフォントがコンピュータに搭載されるようになった。印刷では、ワープロ専用機を中心に24ドット、48ドットなどのフォントも利用され始め、スケーラブルフォントへ移行していった。
線の位置や形、長さなどで文字の形を作るため、拡大縮小しても、ビットマップフォントとは違い字形に影響がない。そのためスケーラブル、拡縮自由などと冠される。拡縮自由なフォントとしては、ストロークフォントやアウトラインフォントがある。
文字の形状を、中心線だけの情報で保持するフォント形式。線の太さなどは扱わないためデータ量は軽く、かつ出力デバイスの解像度に依存しない。CADシステムやプロッタなどで使用される。なお「ストロークフォント」という言葉は、文字をストロークごとに分解して管理する作成・生成・管理システム（それをフォントプログラムとして実装した例としてはダイナコムのストロークベーステクノロジなど）や、派生した形式（一つの骨格からファミリーを生成する技術など）を指すこともある。アルファブレンドの三次ベジェ曲線で構成され筆順を持つストロークフォントはASPで利用可能である。
文字の輪郭線の形状を、関数曲線の情報として持つフォント形式。実際に画面や紙に出力する際には、解像度に合わせてビットマップ状に塗り潰すラスタライズが必要になる。
日本ではワープロやDTPを中心にアウトラインフォントの利用が普及し、WYSIWYGが普及したために、コンピュータ画面でもスケーラブルラインフォントの利用が広がった（当初のDTPは、プリントアウトにはアウトラインフォントを使い、画面表示にはビットマップフォントを使用するワークフローが基本だった）。
フォントの太さ、幅、傾斜などが可変のアウトラインフォントである。バリアブルフォント登場以前のフォントは基本的には拡大と縮小のみであったため、フォントの太さ、幅、傾斜などが異なるスタイルのフォントを個別に用意しなければならなかったのに対して、バリアブルフォントではそれらが可変であるため単一のフォントファイルで複数のスタイルに対応できフォントのファイルサイズを小さくできる。
ビットマップの埋め込みができる形式も多い。
Windowsで合成フォント（フォントリンク機能）を使うためにはOSのレジストリに登録する必要があり、レジストリへの登録を自動化した.regファイルが付属するフォントもある。LinuxではFontconfigの.confファイルを使ってフォント合成が可能。
企業が自社向けのフォントを作ることも増えており、これはコーポレートフォントと呼ばれている。外販されているコーポレートフォントも存在する。また特定のブランドに限定したブランドフォントも存在する。代表的なフォントには以下がある。
また特定の都市のブランド化を目指した都市フォントも存在する。
Webサイトで用いられる書体はCSSのfont-familyプロパティによって指定され表示される。
CSSで指定できるフォントの種類を以下に示す。フォントは表示するクライアント環境にインストールされているか、Webサイトをロードした際にWebフォントとして同時にフォントファイルを読み込むことが前提となる。このことから、同じCSSの指定でも閲覧環境のOSやブラウザにより表示が異なる。
Webフォントは閲覧環境に存在しない書体を表示するために、Webサイトと同時に読み込まれるフォントである。Webフォントは幅広いブラウザで表示することができるため、デバイス間の文字表示の差異を吸収する役割をもたらす。画像による文字の表示よりもセマンティックにコンテンツを表現することができる。