. .

    @Mail.ru -

» PHP 5 »

, . , . GD , imagestring() 13.8.

13.8. .

‹?php
header("Content-type: image/png");
$image = imagecreatetruecolor (100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
//
imagestring($image, 3, 5, 49, "Hello, World!", $white);
//
imagepng($image);
//
imagedestroy($image);
?›

Hello, World! . .

, ( 1 5), , , , .

GD . , imagettftext(), TrueType ( 13.9).

13.9. imagettftext()

‹?php
header("Content-type: image/png");
$image = imagecreatetruecolor (100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
//
imagettftext($image, 9, 0, 5, 49, $white, "Snap.ttf", "Hello, World!");
//
imagepng($image);
//
imagedestroy($image);
?›

Snap.ttf, Snap ITC. : , , , , , ( ) .

, . imagefontheight(), imagefontwidth() imagettfbbox().

. , ( 13.10).

13.10. .

‹?php
header("Content-type: image/png");
$image = imagecreatetruecolor (200, 200);
$white = imagecolorallocate($image, 255, 255, 255);
//
$str = "Hello, World!";
//
$ = (200 - strlen($str) * imagefontwidtli(4)) /2;
$ = (200 - imagefontheight(4)) / 2;
//
imagestring($image, 4, $, $, $str, $white);
//
imagepng($image);
//
imagedestroy($image);
?›

. , .

, . imagettfbbox() - 13.11.

13.11. imagettfbbox()

‹?php
header("Content-type: image/png");
$image = imagecreatetruecolor (100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
//
$mas_loc = imagettfbbox(15, 23, "Snap.ttf", "Hello, World!");
//
$ = 100 - ($mas_loc[0] + $mas_loc[2] + $mas_loc[4] + $mas_loc[6]) / 4;
$y = 100 - ($mas_loc[1] + $mas_loc[3] + $mas_loc[5] + $mas_loc[7]) / 4;
//
imagettftext($image,15, 23, $x, $y, $white, "Snap.ttf", "Hello, World!");
//
imagepng($image);
//
imagedestroy($image);
?›

imagettfbbox() , , . , , 13.1.

13.1. .

0 ( )
1 ( Y)
2 ( )
3 ( Y)
4 ( OX)
5 ( OY)
6 ( )
7 ( OY)