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

前端之家收集整理的这篇文章主要介绍了如何以编程方式测量ASP.NET中的字符串像素宽度?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你如何得到一个字符串的大小?在Windows窗体中,它很简单,我只使用图形对象然后使用MeasureString函数.在ASP.NET中我不知道如何做到这一点.

解决方法

就像汤姆古伦说的那样.你可以创建一个位图并弄乱字符串.我有这个代码用于查找像素的宽度/长度.只需更改字体和大小即可.
// 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;
}

只是想展示一个例子.

猜你在找的asp.Net相关文章