基本情報技術者 2015年 春期 午前(科目A) 問24
問題文
ビットマップフォントよりも、アウトラインフォントの利用が適しているケースはどれか。
選択肢
ア:英数字だけでなく、漢字も表示する。
イ:各文字の幅を一定にして表示する。
ウ:画面上にできるだけ高速に表示する。
エ:文字を任意の倍率に拡大して表示する。(正解)
🔒 解説は解答すると表示されます
アウトラインフォントの拡大表示【午前解説】
正解の理由
正解: エ
アウトラインフォントは文字の輪郭をベクタグラフィックスで定義するため、拡大・縮小しても輪郭がベクトルベースで再生成され、ピクセル化やジャギーが発生しにくく美しい表示を維持できます。ビットマップフォントは固定ピクセルで各サイズごとにビットマップを用意するため、任意倍率で拡大するとぼやけたりブロック状に見える欠点があります。従って「文字を任意の倍率に拡大して表示する」用途にはアウトラインが適切です。
アウトラインフォントは文字の輪郭をベクタグラフィックスで定義するため、拡大・縮小しても輪郭がベクトルベースで再生成され、ピクセル化やジャギーが発生しにくく美しい表示を維持できます。ビットマップフォントは固定ピクセルで各サイズごとにビットマップを用意するため、任意倍率で拡大するとぼやけたりブロック状に見える欠点があります。従って「文字を任意の倍率に拡大して表示する」用途にはアウトラインが適切です。
解法ステップ
- 問題文のキーワードを確認:「任意の倍率に拡大して表示する」→スケーラビリティが要求されている。
- フォントの基本特性を思い出す:アウトライン=ベクタ(スケーラブル)、ビットマップ=固定ピクセル(固定サイズ向け)。
- 各選択肢と「スケーラビリティ」の整合性を照らし合わせる。
- スケーラビリティに直結する選択肢を選ぶ(エ)。
選択肢別の誤答解説
- ア: 英数字だけでなく、漢字も表示する。
誤り。どちらの方式でも文字セットを収録すれば表示可能です。むしろ漢字は字数が多いためアウトライン化によるファイルサイズ増加や作成コストが問題になります。 - イ: 各文字の幅を一定にして表示する。
誤り。等幅表示はフォントの字面幅(メトリクス)設定によるもので、アウトライン/ビットマップの違いではありません。 - ウ: 画面上にできるだけ高速に表示する。
誤り。ビットマップは既にラスタ化済みなので小さなサイズや限られた環境では高速表示に有利です。アウトラインはラスタライズコストが必要です(ただし現代では高速化技術あり)。 - エ: 文字を任意の倍率に拡大して表示する。
正解。エはアウトライン(ベクタ)フォントのスケーラビリティ特性と一致します。
よくある誤解
- 「漢字も表示できる=アウトラインが優れている」:漢字は字種数が非常に多く、アウトライン化するとファイルサイズや作成コストが高くなる場合があり、必ずしもビットマップより有利とは限りません。
- 「幅を一定にするならアウトライン」:等幅(モノスペース)はフォントのメトリクス設定の問題で、アウトライン/ビットマップに依存しません。
- 「アウトラインは常に遅い」:ラスタライズ処理は必要ですが、現代のレンダラーやGPUにより高速化されており、必ずしも表示が遅いとは言えません。
補足コラム
アウトラインフォントの代表例は TrueType や OpenType(PostScript ベースも含む)で、ヒンティングやグリフ変換、サブピクセルレンダリング(ClearType 等)を組み合わせて小サイズでも見やすく調整します。CJK(中国語・日本語・韓国語)では字数が膨大なため、実務ではアウトラインとビットマップを併用したり、サイズごとに最適化されたビットマップ補助を用いる場合があります。近年は Signed Distance Field(SDF)などGPU向けの手法で高品質かつ高速なスケーリングを行うケースも増えています。
FAQ
Q1: アウトラインフォントは常にベストですか?
A1: 用途次第です。ロゴや可変拡大が必要な場面では有利ですが、非常に小さい固定サイズのUIや記憶域制約が厳しい組み込み環境ではビットマップが有利になることがあります。
A1: 用途次第です。ロゴや可変拡大が必要な場面では有利ですが、非常に小さい固定サイズのUIや記憶域制約が厳しい組み込み環境ではビットマップが有利になることがあります。
Q2: 等幅フォントにするにはどうすればよいですか?
A2: フォントのグリフメトリクス(Advance Width)を統一すれば等幅になります。アウトライン/ビットマップを問わず設定可能です。
A2: フォントのグリフメトリクス(Advance Width)を統一すれば等幅になります。アウトライン/ビットマップを問わず設定可能です。
Q3: ビットマップは本当に高速ですか?
A3: ビットマップは描画時にラスタライズ不要なので単純な描画は高速です。ただし大量のサイズ・解像度を用意するコストが別途発生します。
A3: ビットマップは描画時にラスタライズ不要なので単純な描画は高速です。ただし大量のサイズ・解像度を用意するコストが別途発生します。
Q4: ヒンティングとは何ですか?
A4: ヒンティングは小サイズでの可読性向上のためにアウトラインをピクセルグリッドに合わせて調整する技術で、アウトラインフォントの小サイズ表示品質を高めます。
A4: ヒンティングは小サイズでの可読性向上のためにアウトラインをピクセルグリッドに合わせて調整する技術で、アウトラインフォントの小サイズ表示品質を高めます。
関連キーワード: アウトラインフォント、ビットマップフォント、スケーラブルフォント、ラスタライズ、ヒンティング、TrueType、OpenType、等幅フォント、サブピクセルレンダリング、SDF、グリフメトリクス、レンダリング最適化

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

