Заполненные прямоугольники вместо текста при использовании 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 на новый. Старый файл был поврежден после миграции сервера.