http://bbs.51cto.com/thread-864904-1-1.html
字体的描述一般是使用pt这个单位(不管什么几号之类的,最后都是pt).
OK,1PT=1/72Inch
1dpi=1Pixel/Inch
当前显示屏的dpi为Dpi,字体大小Pt,字体的实际宽度Width,那么有:
Dpi=Width/(Pt/72Inch)
Width=Dpi*Pt/72Pixel
假如Dpi为96,Pt为10,那么Width=13.333333

 

http://bbs.csdn.net/topics/300032210

function textSize(fontSize, text) {
    var span = document.createElement("span");
    var result = {};
    result.width = span.offsetWidth;
    result.height = span.offsetWidth; 
    span.style.visibility = "hidden";
    document.body.appendChild(span);
    if (typeof span.textContent != "undefined")
        span.textContent = text;
    else span.innerText = text;
    result.width = span.offsetWidth - result.width;
    result.height = span.offsetHeight - result.height;
    span.parentNode.removeChild(span);
    return result;
}
 
var size = textSize("9px", "囧");
alert("宽:" + size.width + " 高:" + size.height);

  http://bbs.csdn.net/topics/390496387

<style>
.content{font-size:20px}
#dvCompute{position:absolute;visibility:hidden;}
</style>
<div class="content" id="dvCompute"></div>
<script>
    function Compute(v) {
        var d = document.getElementById('dvCompute');
        d.innerHTML = v;
        return { w: d.offsetWidth, h: d.offsetHeight };
    }
    window.onload = function () {
        var p = Compute('要计算的内容aaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>123132');
        alert(p.w + '\n' + p.h);
        var p = Compute('要计算的内容aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>123132<br/>123132');
        alert(p.w + '\n' + p.h);
    }
</script>