从php中的ttf-font获取单个字符的宽度?

Mar*_*ine 10 php fonts gd image width

我正在创建一个动态图像,它使用PHP GD-library在我的页面上创建标题.问题是,我需要一个换行系统.这本身不是问题,但首先我需要获得当前字符的宽度(以像素为单位).

我对此非常好奇,有什么办法吗?或者我是否需要手动指定每个abc的宽度?

Martti Laine

Pek*_*ica 13

你必须在每个单个字符上做一个imagettfbbox().

未经测试但应该工作:

$string = "Lorem Ipsum";
$size = 20;
$angle = 0;
$fontfile = "ARIAL.TTF";

$strlen = strlen($string);
for ($i = 0; $i < $strlen; $i++)
 {
    $dimensions = imagettfbbox($size, $angle, $fontfile, $string[$i]);
    echo "Width of ".$string[$i]." is ".$dimensions[2]."<br>";

 }
Run Code Online (Sandbox Code Playgroud)