Class Text

Description

Implements interfaces:

Szövegeket kezelő osztály

Ez az osztály végzi a szövegek létrehozását. A szöveg betűmérete és típusa is megadható. Alaméprtelmezett típus az Arial

Tipp: A $backGround tulajdonságot a jó minőség érdekében állítsuk azonosra a kép hátterének színével Akkor is, ha a szöveget transparent-re állítjuk!

Egy egyszerű szöveget a következő módon hozhatunk létre:

  1. <?php
  2.  
  3. require_once('../Graph.class.php');
  4.  
  5. $graph new Graph(200,200);
  6. $graph->type "gif";
  7. $graph->transparent=false;
  8. $graph->setBackground(2552550);
  9.  
  10. $text new Text("Hello World",14);
  11.  
  12. $text->color $graph->createColor(2550200);
  13. $text->setX($graph->width 2,1);
  14. $text->setY(0,0);
  15. $text->type "gif";
  16. $text->transparent=true;
  17.  
  18. $graph->add($text);
  19.         
  20. $text2 new Text("Hello PHP graph",14,20);
  21.  
  22. $text2->color $graph->createColor(30130200);
  23. $text2->setX($graph->width 2,1);
  24. $text2->setY(30,0);
  25. $text2->type "gif";
  26. $text2->transparent=true;
  27. $graph->add($text2);
  28.  
  29.  
  30. $text3 new Text("Hmmmm.... ",17,-40,'../fonts/arial.ttf');
  31. $text3->color $graph->createColor(30200,10);
  32. $text3->backGround $graph->createColor(2552550);
  33. $text3->setX($graph->width 2,1);
  34. $text3->setY(90,0);
  35. $text3->type "gif";
  36. $text3->transparent=true;        
  37. $graph->add($text3);
  38.         
  39. $text4 new Text("Keretes vagyok ",12,-40);
  40. $text4->color $graph->createColor(150200,10);
  41. $text4->borderColor $graph->createColor(255255255);
  42. $text4->setX(($graph->width 2)-40,1);
  43. $text4->setY(100,0);
  44. $text4->transparent=true;
  45. $text4->type "gif";     
  46.         
  47. $graph->add($text4);
  48.         
  49. $graph->flush();
  50. ?>

  • author: Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  • version: 1.0
  • copyright: Copyright (C) 2008, Takács Ákos

Located in /objects/Text.class.php (line 38)

AGraph
   |
   --AObject
      |
      --Text
Variable Summary
 int $fontsize
 string $fonttype
 array $ttfbox
 string $value
Method Summary
 Text Text (string $text, [int $fontsize = 20], [int $angle = 0], [string $fonttype = null])
 void create ()
 void createBorder (int $x, int $y)
 void setX (int $x, [int $Jx = 0])
 void setY (int $y, [int $Jy = 0])
Variables
int $fontsize = 10 (line 66)

Betűméret

Csak olvasható (readonly)

  • access: protected
string $fonttype = './fonts/arial.ttf' (line 58)

Betűtípus

Alapértelmezett az Arial, de beállítható saját betűtípus is az url megadásával
Csak olvasható (readonly)

  • access: protected
array $ttfbox = array() (line 48)

Szövegegdoboz koordinátái

http://php.net/manual/hu/function.imagettfbbox.php
Csak olvasható (readonly)

  • access: protected
string $value = '' (line 74)

Szöveg tartalma

Csak olvasható (readonly)

  • access: protected

Inherited Variables

Inherited from AObject

AObject::$angle
AObject::$borderColor
AObject::$color
AObject::$x
AObject::$y

Inherited from AGraph

AGraph::$backGround
AGraph::$height
AGraph::$quality
AGraph::$source
AGraph::$transparent
AGraph::$type
AGraph::$types
AGraph::$width
Methods
Constructor Text (line 85)

A képméret kiszámításához szükséges tulajdonságokat csak konstruktorban lehet beállítani. Később módosítani nem lehet.

Text Text (string $text, [int $fontsize = 20], [int $angle = 0], [string $fonttype = null])
  • string $text
  • int $fontsize
  • int $angle
  • string $fonttype
create (line 175)

Szöveg létrehozása a képen

void create ()

Implementation of:
IObject::create()
createBorder (line 208)

Szöveg körüli keret

($x,$y) koordináták a keret bal alsó koordinátái. A szélesség a szöveg szélessége lesz, magassága pedig a szöveg magassága.

  • access: protected
void createBorder (int $x, int $y)
  • int $x
  • int $y
setX (line 134)

X koordináta beállítása

$Jx paraméter beállításával megszabható, hogy az X koordinátát a szöveg mely pontjától számolja
$Jx értékei

  • 0: Szöveg bal oldalától
  • 1: szöveg közepétől
  • 2: szöveg jobb oldalától

void setX (int $x, [int $Jx = 0])
  • int $x
  • int $Jx: 0 | 1 | 2
setY (line 159)

Y koordináta beállítása

$Jy paraméter beállításával megszabható, hogy az Y koordinátát a szöveg mely pontjától számolja
$Jy értékei

  • 0: Szöveg tetejétől
  • 1: szöveg közepétől
  • 2: szöveg aljától

void setY (int $y, [int $Jy = 0])
  • int $y
  • int $Jy: 0 | 1 | 2

Inherited Methods

Inherited From AObject

 AObject::__get()
 AObject::__set()

Inherited From AGraph

 AGraph::createColor()
 AGraph::__get()
 AGraph::__set()

Documentation generated on Tue, 09 Feb 2010 01:17:52 +0100 by phpDocumentor 1.4.1