描画系関数の縦の描画幅を調べる方法?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
チルチル

描画系関数の縦の描画幅を調べる方法?

#1

投稿記事 by チルチル » 16年前

DrawString関数
DrawFormatString関数
DrawStringToHandle関数
DrawFormatStringToHandle関数
で文字列を描画した場合の縦の描画幅を調べる方法は無いでしょうか?
見た感じサイズや太さを変えない限り一定に見えるんですが・・

環境はDXライブラリです

Justy

Re:描画系関数の縦の描画幅を調べる方法?

#2

投稿記事 by Justy » 16年前

それぞれ

GetDrawStringWidth
GetDrawFormatStringWidth
GetDrawStringWidthToHandle
GetDrawFormatStringWidthToHandle

かな。

チルチル

Re:描画系関数の縦の描画幅を調べる方法?

#3

投稿記事 by チルチル » 16年前

これらの関数は描画時の横幅を取得する関数だと解釈していましたが
縦幅の取得はどのように行えばよいのでしょうか?

Justy

Re:描画系関数の縦の描画幅を調べる方法?

#4

投稿記事 by Justy » 16年前

 あー、縦ですか。
 確認はしていませんんが、フォントサイズは目安になるのではないでしょうか。

GetFontSize( void ) ;
GetFontSizeToHandle( int FontHandle )

チルチル

Re:描画系関数の縦の描画幅を調べる方法?

#5

投稿記事 by チルチル » 16年前

う~ん目安だとちょっと問題ありますね・・

Justy

Re:描画系関数の縦の描画幅を調べる方法?

#6

投稿記事 by Justy » 16年前

 DXライブラリで横に文字を表示した時の縦のサイズを調べる方法は私は知らないので、
フォントサイズでダメなら、1文字1文字 GetTextMetrics()を使って調べるしかないかな、と思います。

GetTextMetrics 関数
ttp://msdn.microsoft.com/ja-jp/library/cc410403.aspx

文字情報
ttp://phys.cool.ne.jp/physjpn/htextmetric.htm

チルチル

Re:描画系関数の縦の描画幅を調べる方法?

#7

投稿記事 by チルチル » 16年前

あ~これはちょっと無理ですね・・
フォントサイズより少し大きめにしておけば大丈夫かな・・

どうもありがとうございました

閉鎖

“C言語何でも質問掲示板” へ戻る