gpt4 book ai didi

php imagettftext 字母间距

转载 作者:可可西里 更新时间:2023-11-01 13:02:25 24 4
gpt4 key购买 nike

有没有人有绘制具有指定字母间距的 ttf 字符串(imagettftext)的函数?

我找不到任何内置的 GD 函数,所以我认为应该逐个字母添加一些恒定宽度。

也许有人已经有这样的功能:)

附言。最好的字体是 arial.ttf

最佳答案

function imagettftextSp($image, $size, $angle, $x, $y, $color, $font, $text, $spacing = 0)
{
if ($spacing == 0)
{
imagettftext($image, $size, $angle, $x, $y, $color, $font, $text);
}
else
{
$temp_x = $x;
for ($i = 0; $i < strlen($text); $i++)
{
$bbox = imagettftext($image, $size, $angle, $temp_x, $y, $color, $font, $text[$i]);
$temp_x += $spacing + ($bbox[2] - $bbox[0]);
}
}
}

和调用:

imagettftextSp($image, 30, 0, 30, 30, $black, 'arial.ttf', $text, 23);

函数参数顺序符合标准imagettftext参数顺序,最后一个参数是可选的$spacing参数。如果未设置或传递的值为 0,则表示未设置字距/字母间距。

关于php imagettftext 字母间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com