文字の骨組みとなる形を字体と呼びます。この字体に一定のスタイルでデザインを施したものを書体と呼びます。また、類似の概念として字形があります。字形はJISの定義によると、「字体を、手書き、印字、画面表示などによって実際に図形として表現したもの」となります。
印刷やコンピュータ上で用いられる書体を、通常、フォントと呼びます。また、個々の字形をグリフ(Glyph)と呼びます。
個々の文字の幅が均一なフォントを等幅フォント(Non-Proportional Font)と呼び、個々の文字の幅が均一でないフォントをプロポーショナルフォント(Proportional Font)と呼びます。
文字のストロークの端に置かれる飾りの要素をセリフ (serif)と呼びます。このセリフを持つフォントをセリフと呼び、セリフを持たないフォントをサンセリフ(sans-serif)と呼びます。
日本語のフォントで、セリフに対応するフォントは明朝体、サンセリフに対応するものはゴシック体と呼ばれます。
コンピュータで使用されるフォントは、コンピュータ内部でどのような形式で表現されるかにより、ビットマップフォントとアウトラインフォントに分けられます。
ビットマップフォント(bitmap font)は、文字の形状をドットの集まりとして記録するフォントです。
ビットマップフォントの利点として、データが単純であり、表示が早いことが挙げられます。逆に、欠点としては、大きく表示する場合、ジャギー(ギザギザ)が目立つと同時にデータ量が大きくなることが挙げられます。
アウトラインフォント(outline font)は、字形の輪郭(アウトライン)の曲線の情報をコンピュータ内に記録しておき、フォントを使用する際にこの曲線情報をビットマップに変換し、表示します。この曲線情報をビットマップに変換することを、ラスタライズ(rasterisation)やレンダリング (rendering)と呼びます。
アウトラインフォントの長所として、どの解像度でも綺麗に表示できることが挙げられます。逆に、短所としては、使用する度に曲線情報をビットマップに変換しなければならないため、表示が遅くなることが挙げられます。
アウトラインフォントの代表的な種類としては以下の3つが挙げられます。
文字コードとフォントを指定してからグリフが表示される手順は次のようになります。
下の例のように、連続する複数の文字コードが1つのグリフとして表示される場合があります。これを合字またはリガチャ(Ligature)と呼びます。