gpt4 book ai didi

php - GD 和 php 5.3 中的字距调整问题

转载 作者:可可西里 更新时间:2023-11-01 12:38:59 25 4
gpt4 key购买 nike

知道这个问题之前已经解决了 PHP update kerning problem with imagettftext() and imagefttext() functions但没有解决方案;

PHP5.3 在打印文本时似乎有字距调整问题:

查看以下示例中的“x”(字体:Ubuntu-M.ttf):

PHP5.2、ubuntu(好)

enter image description here

PHP5.3.2、ubuntu(更糟的是,x被肥了)

enter image description here

PHP5.3.2、MAMP OSX(糟糕)

enter image description here

有什么解决办法吗?

任何安装了 5.3.6 的人都愿意尝试这个吗?

问候,//t

最佳答案

下载字体(Ubuntu 字体系列 0.71.2 版)后,我尝试用我的家用计算机复制中间图像。 Arch Linux、x86_64、PHP 5.3.6、GD 2.0.34(捆绑)、Suhosin 补丁、FreeType 2.4.4。我对 e 和 x 进行了更好的字距调整。

图像生成:

<?php
$img = imagecreatetruecolor(158, 72);
imagesavealpha($img, true);

$bg = imagecolorallocatealpha($img, 0, 0, 0, 127);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $bg);

$text = "testar text"; // - was attempt at no aa, like example
imagettftext($img, 24, 0, 0, 36, -($black), 'Ubuntu-M', $text);
$text = "med text";
imagefttext($img, 24, 0, 12, 72, $black, 'Ubuntu-M', $text);

imagepng($img, 'test.png');
imagedestroy($img);
?>

输出:

output of attempt to duplicate second image in question

关于php - GD 和 php 5.3 中的字距调整问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876229/

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