image — Увеличить размер шрифта php

Я пытаюсь создать изображение с помощью 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-файлы.

0

Решение

Из документов

fontfile Путь к шрифту TrueType, который вы хотите использовать.

В зависимости от того, какую версию библиотеки GD использует PHP, когда
fontfile не начинается с начального / затем .ttf будет добавлен
имя файла и библиотека будет пытаться найти это имя файла
вдоль пути шрифта, определенного библиотекой.

Удалите .ttf или добавьте абсолютный путь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]