- PR -

C# 文字列描画時の占有領域のサイズを知りたい(Graphicsオブジェクト)

投稿者投稿内容
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2007-05-01 09:28
タイトルについては私は特に問題ないと思います。
Graphics、サイズ、領域という単語が含まれる場面では、
Regionの方の意味合いでの領域をイメージしますので。
幅や高さというキーワードは、あったらなおよかったかもしれませんが、
タイトルの長さを考えると省略したとしても仕方ないところかなと思います。

引用:

ひろしさんの書き込み (2007-04-28 16:30) より:
Q1.下記例の"本日は晴天なり"が占有する方形領域の高さと幅のサイズは?
Q2.下記例の"本日は晴天なり"と"1234567890"の改行ピッチは?
Q3.幅ピッチ固定のフォント(例 MS ゴシック)の場合、既定の幅ピッチを取得する方法は?



さて、本題です。
Q1 → 既に回答のあるとおり、Graphics.MeagureStringメソッドでよいでしょう。
Q2 → 改行ピッチは行間の長さということでよいですか?
2行分の高さ - 1行分の高さ x 2 でどうでしょうか?
Q3 → 既定の幅ピッチとは何でしょうか?最大幅でよければ、
Wの幅をMeagureStringで求めるとかどうでしょうか。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2007-05-01 12:40
引用:

Q3 → 既定の幅ピッチとは何でしょうか?最大幅でよければ、
Wの幅をMeagureStringで求めるとかどうでしょうか。



かなり蛇足になるけど、
私の場合、LaTEX触ってた頃にemの意味を知ってから、大文字のMの幅を使ってますね。
EMの説明(wikipedia.org)
#ちなみに高さはXを使う(ゆえに単位はex)ってどこかで見いたけど忘れた。


[ メッセージ編集済み 編集者: かずくん 編集日時 2007-05-01 12:41 ]
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2007-05-10 11:55
ご回答ありがとうございます。
MeasureStringで解決できました。

スキルアップ/キャリアアップ(JOB@IT)