If ImagickDraw::setGravity ( int $gravity ) has been set, e,g; with $gravity= imagick::GRAVITY_CENTER.
Then, the x and y values offset the text from where the gravity setting would have placed it.
If the example included: $draw->setGravity (Imagick::GRAVITY_CENTER);
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
The text would be rendered to the right 10px and down 45px from the center.
Gravity constants are very useful as they can save having to calculate the placement of variable text strings and font sizes.
Imagick::annotateImage
(No version information available, might be only in CVS)
Imagick::annotateImage — Annotates an image with text
Popis
Táto funkcia nie je momentálne zdokumentovaná; je dostupný len zoznam argumentov.
Táto funkcia je EXPERIMENTÁLNA. Správanie tejto funkcie, názov tejto funkcie a hocičo iné zdokumentované o tejto funkcii sa môže zmeniť bez povšimnutia v budúcom vydaní PHP. Používajte túto funkcii na svoje vlastné riziko.
Annotates an image with text.
Parametre
- draw_settings
-
The ImagickDraw object that contains settings for drawing the text
- x
-
Horizontal offset in pixels to the left of text
- y
-
Vertical offset in pixels to the baseline of text
- angle
-
The angle at which to write the text
- text
-
The string to draw
Vrátené hodnoty
Returns TRUE on success.
Príklady
Example#1 Using Imagick::annotateImage():
Annotate text on an empty image
<?php
/* Create some objects */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );
/* New image */
$image->newImage(800, 75, $pixel);
/* Black text */
$pixel->setColor('black');
/* Font properties */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );
/* Create text */
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
/* Give image a format */
$image->setImageFormat('png');
/* Output the image with headers */
header('Content-type: image/png');
echo $image;
?>
Imagick::annotateImage
23-Aug-2007 12:37
