• ベストアンサー

フォントごとの文字列の幅の取得

単刀直入に質問させていただきます。 あるフォント(たとえばMSゴシックのサイズ11の太字)で、ある文字列「あいうえお」を表示したときの幅や高さをC言語で取得したいのですが、やり方がまったくわかりません。 キーワードだけでもいいので、教えていただけると助かります。 どうぞよろしくお願いしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

Windows APIを使用する場合は 1. 「あるデバイスに文字列を表示したときの幅を求める」ため、まずその「あるデバイス」に対応するデバイスコンテキストを取得あるいは作成す。 2. CreateFontやCreateFontIndirect等で論理フォントオブジェクトを作成。 3. SelectObjectで、1.のデバイスコンテキストに2.のフォントオブジェクトを設定。 4. GetTextExtentPoint32に文字列を渡して、文字列を表示した場合の幅と高さを取得。 という手順になります。

genki140
質問者

お礼

早速の回答ありがとうございますm(_ _)m 早速やってみたいと思います!!