- ベストアンサー
フォントごとの文字列の幅の取得
単刀直入に質問させていただきます。 あるフォント(たとえばMSゴシックのサイズ11の太字)で、ある文字列「あいうえお」を表示したときの幅や高さをC言語で取得したいのですが、やり方がまったくわかりません。 キーワードだけでもいいので、教えていただけると助かります。 どうぞよろしくお願いしますm(_ _)m
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windows APIを使用する場合は 1. 「あるデバイスに文字列を表示したときの幅を求める」ため、まずその「あるデバイス」に対応するデバイスコンテキストを取得あるいは作成す。 2. CreateFontやCreateFontIndirect等で論理フォントオブジェクトを作成。 3. SelectObjectで、1.のデバイスコンテキストに2.のフォントオブジェクトを設定。 4. GetTextExtentPoint32に文字列を渡して、文字列を表示した場合の幅と高さを取得。 という手順になります。
お礼
早速の回答ありがとうございますm(_ _)m 早速やってみたいと思います!!