2008-12-18 48 views
1
$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(); 
} 

回答

1

我試了一下,它的工作原理。它製作了一段紅色文字,說「測驗取消了!」。

也許你應該檢查$ c和$ i是否都是0?我想你有<? PHP和? >標籤在文件的開頭和結尾?

編輯:另外,ttf字體文件是否在正確的位置?

如果您可以提供更多信息,這可能也有幫助:瀏覽器是否提供錯誤?或只是沒有顯示任何東西?

2

註釋掉imagepng()和頭()調用和查看瀏覽器的輸出,以查看是否正在產生

+0

無濟於事! :(沒有顯示 – anjan 2008-12-28 07:07:26

1

任何錯誤,正如人們所說的,這個問題是一個有點粗略細節。

是否正確設置了GDFONTPATH環境變量?

<?php 
// Set the enviroment variable for GD 
putenv('GDFONTPATH=' . realpath('.')); 

(從uk.php.net/imagefttext

相關問題