Я пытаюсь создать изображение с помощью PHP. На этом изображении должен быть текст. Я могу только отобразить текст с помощью imagestring функция, но эта функция позволяет только размер шрифта до 5. Как оказалось, это слишком маленький или крошечный шрифт для меня. Затем я узнал, что вы можете иметь такой большой текст, как вы хотите, используя imagettftext функция. Эта функция не работает для меня вообще. Я нашел этот код в другом вопросе stackoverflow, пока я занимался этой проблемой.
<?php
$image = imagecreate(400,300);
$blue = imagecolorallocate($image, 0, 0, 255);
$white = ImageColorAllocate($image, 255,255,255);
if(!isset($_GET['size'])) $_GET['size'] = 44;
if(!isset($_GET['text'])) $_GET['text'] = "Hello, world!";
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
// Name the font to be used (note the lack of the .ttf extension)
$font = 'arial.ttf';
imagettftext($image, $_GET['size'], 15, 50, 200, $white, $font, $_GET['text']);
header("content-type: image/png");
imagepng($image);
imagedestroy($image);
?>
Я вижу смешные лица и странные символы в браузере, когда я его вызываю. Что не так в этом коде и какие еще варианты доступны для увеличения размера шрифта в PHP?
ОБНОВИТЬ
После долгих исследований по этому вопросу, я перепробовал все предложения и ответы, которые были даны онлайн для этой проблемы, но все равно он не будет отображать изображение. я добавил ./ перед строкой типа шрифта. Я даже загрузил тип шрифта Microsoft со своего компьютера на сервер и все равно получил тот же результат.
ОБНОВИТЬ
Я забыл упомянуть, что на самом деле я перенес шрифт типа arial.ttf со своего компьютера на сервер в папку, где находятся все мои php-файлы.
Из документов
fontfile Путь к шрифту TrueType, который вы хотите использовать.
В зависимости от того, какую версию библиотеки GD использует PHP, когда
fontfile не начинается с начального / затем .ttf будет добавлен
имя файла и библиотека будет пытаться найти это имя файла
вдоль пути шрифта, определенного библиотекой.
Удалите .ttf или добавьте абсолютный путь
Других решений пока нет …