我现在用一个web的图标控件,在显示一些辅助信息(比如说明信息)时需要确定它们所占的像素数,以便好在图形上加以控制显示,说明信息比如汉字只有字体的限制,请问他们所占的像素如何确定呢??

解决方案 »

  1.   

    Try:Font titleFont = new Font();
    string _Title = "Hello World";
    long length = titleFont.SizeInPoints*(_Title.Length);
      

  2.   

    Graphics.MeasureString 方法可以。但是作为Web应用却不一定理想!因为客户端环境并不一定与你的假设的环境一致。比如说并不存在你指定的字体,等等。
      

  3.   

    <BODY>
    <INPUT id="txt"><INPUT type="button" value="计算文字宽度" onClick="mm(txt)">
    <SCRIPT language="javascript">
    function mm(obj)
    {
      var range = obj.createTextRange();
      alert("文字宽度: " + range.boundingWidth + 
      "px\r\n文字高度: " + range.boundingHeight + "px");

    }
    </SCRIPT>
    </BODY>