如何以编程方式测量ASP.NET中的字符串像素宽度?

Tro*_*hel 9 asp.net string code-behind

你如何得到一个字符串的大小?在Windows Forms中,它很简单,我只使用图形对象然后使用MeasureString函数.在ASP.NET中我不知道如何做到这一点.

Eys*_*Bye 14

就像汤姆古伦说的那样.你可以创建一个位图并弄乱字符串.我用这个代码来查找像素的宽度/长度.只需更改字体和大小即可.

// Bitmap class namespace:
using System.Drawing;

...

private float GetWidthOfString(string str)
{
    Bitmap objBitmap = default(Bitmap);
    Graphics objGraphics = default(Graphics);

    objBitmap = new Bitmap(500, 200);
    objGraphics = Graphics.FromImage(objBitmap);

    SizeF stringSize = objGraphics.MeasureString(str, new Font("Arial", 12));

    objBitmap.Dispose();
    objGraphics.Dispose();
    return stringSize.Width;
}
Run Code Online (Sandbox Code Playgroud)

只是想展示一个例子.