$c = $record['corrects'];
$i = $record['incorrects'];
if ($c == 0 && $i == 0)
{
$image = imagecreatetruecolor(200,80);
$white = imagecolorallocate($image,255,255,255);
$red = imagecolorallocate($image,255,0,0);
imagefilledrectangle($image,0,0,199,79,$white);
$text = 'Quiz cancelled!';
$box = imageftbbox(10,0,'verdana.ttf',$text);
$x = imagesx($image)/2 - abs($box[2] - $box[0])/2 - 5;
$y = imagesy($image)/2 - abs($box[5] - $box[3])/2 - 5;
imagefttext($image,10,0,$x,$y,$red,'verdana.ttf',$text);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
exit();
}






Я попробовал, и все работает. Он выдал красный текст с надписью «Викторина отменена!».
Может быть, вам стоит проверить, действительно ли $ c и $ i равны 0?
Я полагаю, у вас есть <? php и? > теги в начале и в конце файла?
Обновлено: также находится ли файл шрифта ttf в нужном месте?
Также может помочь, если вы предоставите немного больше информации: выдает ли браузер ошибку? Или просто ничего не показывает?
Бен
Закомментируйте вызовы imagepng () и header () и просмотрите результат в своем браузере, чтобы узнать, не возникают ли какие-либо ошибки.
Как уже было сказано, в деталях вопрос несколько схематичный.
Правильно ли установлена переменная среды GDFONTPATH?
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));