目的のフォントが利用できない場合に、Windows が別のフォントではなく特定のフォントを選択する理由は何ですか?
次のコードを使用して特定のフォントを作成しています。
somefont.CreateFont(-11, 0, 0, 0, FW_NORMAL, 0, 0, 0,
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH|FF_SWISS, "Segoe UI");
Segoe UI が使用できない場合 (Windows XP など)、フォント マッパーは自動的に "Arial" をフォールバックとして選択します。これは実際に私が望んでいるものですが、Windows XP が「Microsoft Sans Serif」などの他のサンセリフ フォントではなく「Arial」を選択する理由です。