比如
var s=“test string!”;
"font-name": '"Arial"', "font-size": "20px";
设置字体字号后,要获取该字符串在html中所占的象素即能获取该字串的widht、height。
java里面有FontRenderContext()一些内置库处理此类问题,小弟初学javascript,遇到这个问题忘熟悉的指导下。
var s=“test string!”;
"font-name": '"Arial"', "font-size": "20px";
设置字体字号后,要获取该字符串在html中所占的象素即能获取该字串的widht、height。
java里面有FontRenderContext()一些内置库处理此类问题,小弟初学javascript,遇到这个问题忘熟悉的指导下。
但是我觉得可以根据style设置的font来读。
stringwidth=document.getElementById("span1").offsetWidth;
就象用javascript读二进制文件一样.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title></head><body>
<div>test</div>
<script type="text/javascript">
function getStringWidth(s){
var span = document.createElement("span");
span.style.cssText = "font-family: Arial, font-size: 20px";
span.innerHTML = s;
document.body.appendChild(span);
var width = span.offsetWidth;
document.body.removeChild(span);
return width;
}
alert(getStringWidth("test string!"));
</script>
</body>
</html>