2009-07-15 60 views
0

這裏顯示的字符串是類我到目前爲止:我試圖找出如何寫一個GD類,將在任何字體類型

<?php 

class txt2img { 
    var $image; 
    var $headertype; 
    var $forecolor; 
    var $fontsize; 
    var $fontangle; 
    var $font; 
    var $string; 

    //font size 
    function fontsize($fontsize) { 
     return $this->fontsize; 
    } 

    //forecolor 
    function forecolor($forecolor) { 
     return this->imagecolorallocate($this->img(),$this->forecolor); 
    } 

    //image file 
    function img($image) { 
     return imagecreatefrompng($this->img); 
    } 

    function display($string,$font) { 
     //display all errors 
     ini_set("display_errors", "1"); 
     error_reporting(E_ALL); 

     header('content-type: image/png'); 
     $fcolor = $this->forecolor(); 

     imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string); 

     imagejpg($this->img()); 
     imagedestroy($this->img()); 
    } 
} 

?> 

任何人有任何想法?無論是遲到還是我不知道,出於某種原因,在寫這篇文章時我感到空虛。

我希望能夠寫的屬性,首先希望

$gd = new gd; 
$gd->fontsize('12'); 
//..etc 

,那麼實際輸出會這樣寫

$gd->display('this is my string','myfont.ttf'); 

回答

0

我覺得這行不好

imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string); 

因爲你設置了空值$ this-> fontsize()等。

它shuld是

imagettftext($this->imgage,$this->fontsize,0,0,$this->forecolor,$this->font,$this->string) 

我這個這有助於:)

+0

謝謝,但你認爲這將是可能的,一旦我得到這個東西的工作?比如說,如果我有幾個選項卡,並且每個選項卡都運行類中的函數並輸出自定義字體字符串? – SarmenHB 2009-07-15 07:33:03

0
  1. 獲取一個IDE與語法突顯
  2. 瞭解PHP5 OOP基礎
  3. 讀取錯誤消息

你有$this->img,的野生組合,$this->img()$image那裏...

相關問題