日期:2014-05-17  浏览次数:20966 次

如何计算一个句子的长度和高度?
例如:“我是一条Fish。”

怎么计算上面句子横跨了多少像素?纵向又是多少像素?

------解决方案--------------------
C# code

            Label lab = new Label();
            lab.Parent = this;
            Graphics g = lab.CreateGraphics();
            SizeF size = g.MeasureString("我是一条Fish。", lab.Font);
            MessageBox.Show("长:" + size.Width.ToString() + ",宽:" + size.Height.ToString());

------解决方案--------------------
length
------解决方案--------------------
在网页中
加入一个div
然后再div中加入这句话,这个div不要设高度也不要设宽度
通过js获取div的offsetHeight和offsetwidth就可以了
------解决方案--------------------
楼上的方法应该可以
------解决方案--------------------
不行的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script type="text/javascript">
function tt() {
var div = document.getElementById("test");
alert(div.offsetHeight + '-' + div.offsetWidth);
}
</script>
</head>
<body>
<span id="test">我是一条Fish。</span>
<input type="button" value="GetWidthAndHeight" onclick="tt()" />
</body>
</html>
这样就可以
我试过了
------解决方案--------------------
div是自适应的,只能取到高度,span可以取到高度和宽度