проблема кернинга в GD и php 5.3 - PullRequest
8 голосов
/ 04 мая 2011

Знание этой проблемы уже решалось ранее на Проблема кернинга в обновлении PHP с функциями imagettftext () и imagefttext () , но без решения;

PHP5.3, похоже, имеет проблемы с кернингом при печатитекст:

Посмотрите на 'x' в следующих примерах (шрифт: Ubuntu-M.ttf):

PHP5.2, Ubuntu (хорошо)

enter image description here

PHP5.3.2, Ubuntu (хуже, жирный х)

enter image description here

PHP5.3.2, MAMP OSX (ужасно)

enter image description here

Есть ли какое-нибудь решение для этого?

Кто-нибудь с установленной 5.3.6 позаботится об этом?

С уважением, // t

1 Ответ

2 голосов
/ 18 июня 2011

Я попытался скопировать среднее изображение на моем домашнем компьютере после загрузки шрифта (версия 0.71.2 семейства шрифтов Ubuntu). Arch Linux, x86_64, PHP 5.3.6, GD 2.0.34 (в комплекте), патч Suhosin, FreeType 2.4.4. У меня был лучший кернинг как на е, так и на х.

Генерация изображения:

<?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

...