見学に行くとしたら【天国】と【地獄】どっち?

単刀直入に質問させていただきます。

あるフォント(たとえばMSゴシックのサイズ11の太字)で、ある文字列「あいうえお」を表示したときの幅や高さをC言語で取得したいのですが、やり方がまったくわかりません。

キーワードだけでもいいので、教えていただけると助かります。
どうぞよろしくお願いしますm(_ _)m

A 回答 (1件)

Windows APIを使用する場合は



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

という手順になります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/13 22:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報