Заполненные прямоугольники вместо текста при использовании imagettftext

У меня есть некоторые проблемы с отображением текста с помощью imagettftext(); Каким-то образом это просто показывает заполненные прямоугольники. Нет ошибок вообще. http://postimage.org/image/k61c8xi0n/

  • Версия PHP: 5.3.8
  • Поддержка GD: включена
  • Версия GD: в комплекте (совместимая с 2.0.34)
  • Поддержка Freetype: Включено
  • Freetype linking: с freetype
  • Версия Freetype: 2.4.3

Вот код, ничего странного. Путь шрифта работает.

<?php 
header("Content-type: image/png");
$template = imagecreatefrompng("template.png");

imagealphablending( $template, false );
imagesavealpha( $template, true );

$white = imagecolorallocate($template, 255, 255, 255);
imagettftext($template, 20, 0, 100, 50, $white, 'arial.ttf', 'Some text');

imagepng($template);
?>

2 ответа

Решение

Используя ваш код, если я установил для imagealphablending значение true (или закомментировал его), он работает нормально.

Использовать:

$font = dirname(__FILE__)."/arial.ttf";
imagettftext($template, 20, 0, 100, 50, $white, $font, 'Some text');

Я только что исправил эту проблему, заменив файл TTF на новый. Старый файл был поврежден после миграции сервера.

Другие вопросы по тегам