Re: Review: Function that measures the width of a text string in pixels.
| From: | M. Sokolewicz | Date: | Thu, 28 Oct 2004 22:20:08 +0000 |
| Subject: | Re: Review: Function that measures the width of a text string in pixels. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-200586@lists.php.net to get a copy of this message | ||
Jacob Friis wrote:
I have created a function that will measure the width of a text string in pixels. It works ok.
If you have optimizations, please let me know.
Thanks,
Jacob
function txt_width ($txt) {
$width = 0;
$txt_len = strlen($txt);
for ($n = 1; $n <= $txt_len; $n++) {
switch (substr($txt, $n, 1)) {
case 'l';
case '.';
case ' ';
case '-';
case 't';
$width += 3;
break;
default :
$width += 8;
break;
}
}
return $width;
}
the width depends on the font used (monospace or not), the kerning used, the size of whitespaces, etc. you can't say "the width of X will be Y" without knowing the font, font size, kerning, etc.