基本情報技術者 2010年 春期 午前(科目A) 問27
問題文
ビットマップフォントよりも、アウトラインフォントの利用が適しているケースはどれか。
選択肢
ア:英数字だけでなく、漢字も表示する。
イ:各文字の幅を一定にして表示する。
ウ:画面上にできるだけ高速に表示する。
エ:任意の倍率で文字を拡大して表示する。(正解)
🔒 解説は解答すると表示されます
アウトラインフォントの特徴【午前解説】
正解の理由
正解は エ です。アウトラインフォントはグリフをベジェ曲線などの数式的な輪郭で定義しており、レンダリング時に必要な解像度でラスタライズ(ピクセル化)します。したがって任意の倍率で拡大・縮小しても形状が滑らかに保たれ、ピクセルの粗さやぎざぎざ(ジャギー)が目立ちにくくなります。ビットマップフォントは各サイズごとにピクセルパターンを持つため、サイズ変更には不向きです。
解法ステップ
- 問題文のキーワードを把握:「任意の倍率で文字を拡大して表示する」に注目する。
- ビットマップとアウトラインの特徴を比較:ビットマップはピクセル単位、アウトラインは輪郭(ベジェ曲線)で定義。
- 拡大縮小に最適なのはどちらかを判断:拡大しても輪郭を保てるアウトラインが適合。
- 選択肢を照らし合わせて最も合致するものを選ぶ(エを選択)。
選択肢別の誤答解説
- ア: 英数字だけでなく、漢字も表示する。
誤り。漢字など多字種の表示はアウトラインの方が管理しやすい場合もありますが、問題は「どちらが適しているか」という拡大縮小の観点です。ビットマップでも全字種を持てますがサイズ管理が大変です。 - イ: 各文字の幅を一定にして表示する。
誤り。等幅(モノスペース)はフォントのメトリクス設定によるもので、アウトライン・ビットマップいずれでも等幅に設計できます。 - ウ: 画面上にできるだけ高速に表示する。
誤り。既にラスタライズ済みのビットマップは高速表示に有利ですが、アウトラインはラスタライズ処理が必要で状況によっては遅くなることがあります。 - エ: エ 任意の倍率で文字を拡大して表示する。
正解。アウトラインフォントは輪郭情報を元に任意倍率で滑らかにスケーリング可能で、この用途に最も適しています。
よくある誤解
- ビットマップが常に高速だと思い込む誤解:同一サイズの既存ビットマップなら描画は高速ですが、任意倍率ではビットマップを拡大すると劣化するか多数のサイズを用意する必要があり実用的でありません。
- アウトライン=自動で等幅になるという誤解:等幅表示(モノスペース)はフォントのメトリクス設定で決まり、アウトラインであっても等幅に設定されていないと幅は一定になりません。
- アウトラインは常に最良という誤解:組み込み機器や非常に低リソース環境では、限られたサイズのビットマップフォントが適する場合があります。
補足コラム
アウトラインフォントの代表的な形式にはTrueTypeやOpenType、PostScript(Type 1)などがあり、いずれもベジェ曲線で字形を定義します。ラスタライズ時に行われる「ヒンティング」は小サイズでの可読性を高める補正で、特に低解像度環境で重要です。アンチエイリアシング(サブピクセルレンダリング含む)も滑らかな表示に関与します。一方、ビットマップフォントは組み込み機器や極めて高速な描画が必要な場面で今でも使われます。
FAQ
Q1: アウトラインフォントは拡大縮小すると常に美しく表示されますか?
A1: 基本的には滑らかですが、極端に小さいサイズや特定のレンダリング設定ではヒンティングやアンチエイリアスの有無で品質が変わります。
A1: 基本的には滑らかですが、極端に小さいサイズや特定のレンダリング設定ではヒンティングやアンチエイリアスの有無で品質が変わります。
Q2: 等幅フォントはどちらを選べばよいですか?
A2: 等幅かどうかはフォントの設計(メトリクス)によるため、アウトライン・ビットマップの形式とは独立です。コーディング用途なら等幅アウトラインフォントが一般的です。
A2: 等幅かどうかはフォントの設計(メトリクス)によるため、アウトライン・ビットマップの形式とは独立です。コーディング用途なら等幅アウトラインフォントが一般的です。
Q3: 組み込み機器ではアウトラインは使えないのですか?
A3: リソースに制約がある場合はビットマップが選ばれることがありますが、近年は小型デバイスでもアウトラインのラスタライズが可能になってきています。
A3: リソースに制約がある場合はビットマップが選ばれることがありますが、近年は小型デバイスでもアウトラインのラスタライズが可能になってきています。
関連キーワード: アウトラインフォント、ビットマップフォント、ラスタライズ、ベジェ曲線、ヒンティング、アンチエイリアシング、TrueType、OpenType、フォントメトリクス、スケーラビリティ、フォントレンダリング

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

