5

.Netツールを使用して2D描画を行っています。高さをピクセル単位で返すSystem.Drawing.Fontを使用します。幅を取得するためのがありGetHeight()ません!GetWidth()何を使うべきですか?

4

2 に答える 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 に答える