2009-07-15 61 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那里...

相关问题