<ole>
Du kan i princippet bruge GDLib, men det giver et mere nøjagtigt resultat at bruge et alm. HTML-element af samme type, teksten skal bruges i - og måle på det med JS. Det kunne gøres noget à la:
<script type="text/javascript">
function getTextWidth(sText, elmPar) {
if (!getTextWidth.elm) {
getTextWidth.elm = document.createElement("a");
getTextWidth.elm.style.cssText = "position:absolute;left:100000px;visibility:hidden";
getTextWidth.elm.appendChild(document.createTextNode("\u00a0"));
}
getTextWidth.elm.firstChild.nodeValue = sText;
elmPar.appendChild(getTextWidth.elm);
var nWidth = getTextWidth.elm.offsetWidth;
elmPar.removeChild(getTextWidth.elm);
return nWidth;
}
var nWidth = getTextWidth("En eller anden tekst", document.body);
alert(nWidth)
</script>
Læg mærke til, at jeg indsætter testelementet på det sted, det skal bruges (
document.body). Det gør jeg for at sikre mig, at elementet arver CSS som forventet.
/mvh
</bole>