.Netツールを使用して2D描画を行っています。高さをピクセル単位で返すSystem.Drawing.Font
を使用します。幅を取得するためのがありGetHeight()
ません!GetWidth()
何を使うべきですか?
質問する
11099 次
2 に答える
10
Graphics.MeasureString メソッド (文字列、フォント)を使用 します。
例えば。
// Set up string. string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
Graphics gfx = Graphics.FromImage(new Bitmap(1, 1));
stringSize = gfx.MeasureString(measureString, stringFont);
// This will give you string width, from which you can calculate further
double width = stringSize.Width
于 2012-11-07T11:58:47.030 に答える
4
幅は?GetHeight
フォント自体のプロパティである、2行のテキストのベースライン間の距離を返します。ただし、幅は何を書くかによって異なります。
何を書きたいかがわかっている場合は、Graphics.MeasureString
メソッドを試してください。
于 2012-11-07T11:52:58.813 に答える