太字のフォントを選択するためのコードを記述しようとしています(実際には、クロスプラットフォームのフォントレンダラーに送信するフォントファイル名を取得したいのですが、あまり関係ありません)。CreateFont()を使用して、cWeightをFW_BOLDに設定し、pszFaceNameを「Arial」に設定します。このフォントをDCに選択し、GetTextFace()を使用して、実際に選択されたフォントを確認します。結果はArialです。フォントがArialBoldではなく、別のフォントファイルを持つ別の面であることに驚きました。Arial Boldフォントを指定する唯一の方法は、pszFaceNameを「ArialBold」に設定することでした。残念ながら、フォント名の末尾に太字を追加するだけでは、一部のフォントでのみ機能します。これは、一部のフォントには個別の太字フォントがないためです。
フォントの実際の太字バージョンが確実に返されるように太字を指定する一般的な方法はありますか?
ありがとう
フィル