---
title: "ビットマップフォントとアウトラインフォントの違いとは？拡大・縮小で見分ける【基本情報技術者試験】"
description: "ビットマップフォントとアウトラインフォントを、文字の持ち方、拡大・縮小時の見え方、描画方法の違いから整理します。漢字対応や等幅フォントとの混同も切り分け、FE科目Aで選択肢を判断するポイントを解説します。"
last_modified_at: "2026-08-15"
canonical_url: "https://stemtazoo.github.io/fe/bitmap-outline-font/"
section: "fe"
---

## まず結論

**ビットマップフォント**は、文字を**点（画素）の集まり**として持つフォントです。

**アウトラインフォント**は、文字の**輪郭を直線や曲線の情報**として持つフォントです。

基本情報技術者試験の科目Aでは、まず次のように切り分けると判断しやすくなります。

```text
点の集まりとして文字を保存
→ ビットマップフォント

輪郭を線や曲線として保存
→ アウトラインフォント
```

特に覚えておきたいのは、**拡大・縮小への強さ**です。

```text
拡大するとギザギザしやすい
→ ビットマップフォント

拡大しても輪郭が滑らか
→ アウトラインフォント
```

## 直感的な説明

ビットマップフォントは、方眼紙のマスを塗って文字を作るイメージです。

例えば、小さな文字を次のようなマス目で表していると考えます。

```text
■■□□■
■□■□■
■■■■■
■□□□■
■□□□■
```

この文字をそのまま大きくすると、一つ一つのマスも大きくなります。

そのため、輪郭が階段状に見えやすくなります。

一方、アウトラインフォントは、文字の形を「輪郭線」として覚えています。

```text
文字の輪郭
↓
直線・曲線などの情報として保存
↓
必要な大きさで描き直す
```

大きさを変えても、そのサイズに合わせて輪郭から描画できるため、滑らかな形を保ちやすくなります。

## 定義・仕組み

### ビットマップフォント

ビットマップフォントは、文字の形を画素の配置として記録する方式です。

```text
文字A
↓
どの画素を点灯・塗りつぶすかを記録
↓
その画素配置を画面に表示
```

あらかじめ決められた大きさの文字をそのまま表示しやすいため、処理が単純なのが特徴です。

ただし、元の画素を大きく引き伸ばすと、輪郭が粗く見えやすくなります。

### アウトラインフォント

アウトラインフォントは、文字の輪郭を座標や直線、曲線などの情報として記録する方式です。

表示するときは、その輪郭情報から必要な大きさの文字を描きます。

```text
輪郭情報
↓
表示サイズを決める
↓
輪郭を計算
↓
画面の画素に変換して表示
```

この「画面の画素に変換する処理」を**ラスタライズ**といいます。

アウトラインフォントは、元の文字そのものを画素の並びとして固定していないため、拡大・縮小しても形が崩れにくいのが特徴です。

### 違いを表で整理

| 項目 | ビットマップフォント | アウトラインフォント |
|---|---|---|
| 文字の持ち方 | 画素の集まり | 輪郭の線・曲線 |
| 拡大・縮小 | 粗くなりやすい | 滑らかに描画しやすい |
| 描画 | 記録済みの画素を表示 | 輪郭から画素へ変換して表示 |
| 処理 | 比較的単純 | 輪郭の計算が必要 |
| 向いている場面 | 固定サイズの表示など | サイズ変更、印刷、高解像度表示など |

ドローソフトで扱うベクター画像も、点・線・曲線などの数値情報から図形を描くという点で、アウトラインフォントと似た考え方です。

公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、ビットマップフォントとアウトラインフォントの特徴を、別のフォント分類と混ぜて問われることがあります。

### 最優先で見るのは「文字をどう持っているか」

次の言葉が出たら、ビットマップフォントを疑います。

```text
点
画素
ドット
決められた大きさ
拡大するとギザギザ
```

次の言葉が出たら、アウトラインフォントを疑います。

```text
輪郭
直線・曲線
座標
拡大・縮小
滑らか
任意の大きさ
```

### 「漢字を表示できる」は判断材料にならない

漢字を表示できるかどうかは、ビットマップフォントとアウトラインフォントを区別する本質的な条件ではありません。

どちらの方式でも、必要な文字データが用意されていれば漢字を扱えます。

```text
漢字を表示できる
≠
アウトラインフォントだけの特徴
```

### 「文字幅が一定」も別の分類

文字の幅が一定かどうかは、**等幅フォント**と**プロポーショナルフォント**の違いです。

```text
文字幅がすべて同じ
→ 等幅フォント

文字ごとに幅が異なる
→ プロポーショナルフォント
```

これは、ビットマップかアウトラインかという分類とは別です。

```text
文字の表現方法
→ ビットマップ / アウトライン

文字の幅
→ 等幅 / プロポーショナル
```

このように、**何を基準に分類しているか**を見ることが、選択肢を切るポイントです。

### 「高速に表示できる」は補助的な判断材料

ビットマップフォントは、あらかじめ用意された画素を表示するため、処理が単純です。

一方、アウトラインフォントは表示時に輪郭から画素へ変換する処理が必要です。

そのため、試験問題ではビットマップフォントの特徴として「描画処理が単純」「高速に表示しやすい」と説明されることがあります。

ただし、現在のコンピュータでは処理性能やフォント描画技術が向上しているため、**速度だけで方式を決めるより、画素か輪郭かを最優先で判断する**のが安全です。

## どんな場面で使う？

### 大きさを変えて表示・印刷したいとき

文書、Webページ、プレゼンテーション、印刷物などでは、同じ文字をさまざまなサイズで使います。

```text
小さな本文
大きな見出し
高解像度の印刷
拡大表示
```

このような用途では、サイズを変えても輪郭を保ちやすいアウトラインフォントが適しています。

### 固定サイズの表示

表示する文字の大きさが決まっていて、単純な描画を重視する場面では、ビットマップフォントの考え方が使われることがあります。

特に、表示領域や処理能力が限られた機器では、固定サイズの文字データを用意する方法が扱いやすい場合があります。

### ベクター画像との関係

アウトラインフォントは、文字の輪郭を線や曲線として持ちます。

これは、ロゴや図形を数値情報で扱うベクター画像とよく似ています。

```text
画像の輪郭を数値で持つ
→ ベクター画像

文字の輪郭を数値で持つ
→ アウトラインフォント
```

「画像」と「文字」で対象は違いますが、拡大・縮小に強い理由は共通しています。

## よくある誤解・混同

### アウトラインフォントなら漢字を表示できる

漢字対応は、アウトラインフォントだけの特徴ではありません。

ビットマップフォントでも漢字の字形データを用意できます。

判断するときは「どの文字を収録しているか」と「文字をどの方式で表すか」を分けて考えます。

### ビットマップフォントは必ず等幅フォント

ビットマップ／アウトラインと、等幅／プロポーショナルは別の分類です。

```text
ビットマップかアウトラインか
→ 文字の形をどう記録するか

等幅かプロポーショナルか
→ 文字ごとの幅をどうするか
```

この二つの分類軸を混ぜないようにします。

### アウトラインフォントは画素を使わない

ディスプレイに表示するときは、最終的には画面の画素として表示します。

違いは、**保存している元の情報**です。

```text
元から画素として持つ
→ ビットマップフォント

輪郭として持ち、表示時に画素へ変換
→ アウトラインフォント
```

### 拡大できればアウトラインフォント

ビットマップフォントも、表示上は拡大できます。

ただし、元の画素を引き伸ばすため、輪郭が粗くなりやすい点が違います。

「拡大できるか」ではなく、**拡大したときにどのように描画されるか**を見ることが重要です。

## まとめ（試験直前用）

- **画素の集まり**で文字を持つ → ビットマップフォント
- **輪郭の線・曲線**で文字を持つ → アウトラインフォント
- **拡大すると粗くなりやすい** → ビットマップフォント
- **拡大・縮小しても滑らか** → アウトラインフォント
- 「漢字を表示できる」「文字幅が一定」は、ビットマップ／アウトラインとは**別の分類軸**
