imagefttext
(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
imagefttext β
ΠΠ°Π½ΠΎΡΠΈΡ ΡΠ΅ΠΊΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΡΠΌ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΡΡΠΈΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ FreeType 2
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
ΠΠΎ PHP 8.0.0 ΡΡΠ½ΠΊΡΠΈΡ imagefttext() Π±ΡΠ»Π° ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ
ΡΡΠ½ΠΊΡΠΈΠΈ imagettftext(), ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»Π°
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ options.
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ PHP 8.0.0 ΡΡΠ½ΠΊΡΠΈΡ imagettftext() ΡΡΠ°Π»Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ imagefttext().
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
image
-
ΠΠ±ΡΠ΅ΠΊΡ GdImage, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π΅ΡΠ½ΡΠ»Π° ΡΡΠ½ΠΊΡΠΈΡ imagecreatetruecolor()
ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
size
-
Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π² ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΡΠΊΠΈΡ
ΠΏΡΠ½ΠΊΡΠ°Ρ
.
angle
-
Π£Π³ΠΎΠ» Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ
, 0 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ.
ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ Π½Π° 90 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ
.
x
-
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ
ΠΎΡΠΏΡΠ°Π²Π½ΡΡ ΡΠΎΡΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ΅ΠΊΡΡΠ° β ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π²ΡΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ³ΠΎΠ»
ΡΠΈΠΌΠ²ΠΎΠ»Π°. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ imagestring(),
Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ
Π²Π΅ΡΡ
Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠ³ΠΎΠ» ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Β«Π²Π΅ΡΡ
Π½ΡΡ Π»Π΅Π²ΡΡΒ» ΡΠΎΡΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ 0, 0.
y
-
y-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°. ΠΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠΈΡΡΠ°, Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½Π°
Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½ΠΈΠ·ΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π² ΡΠΈΠΌΠ²ΠΎΠ»Π΅.
color
-
ΠΠ½Π΄Π΅ΠΊΡ ΡΠ²Π΅ΡΠ° ΡΠ΅ΠΊΡΡΠ°, ΡΠΌ. ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ imagecolorexact().
font_filename
-
ΠΡΡΡ ΠΊ TrueType-ΡΡΠΈΡΡΡ.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GD, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ PHP, Π΅ΡΠ»ΠΈ
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ font_filename Π½Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° /,
ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ .ttf,
ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΏΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
Π§Π°ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΡΡΠΈΡΡΠ° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ².
<?php
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ GD
putenv('GDFONTPATH=' . realpath('.'));
// ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΠ° Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ .ttf
$font = 'SomeFont';
?>
text
-
Π’Π΅ΠΊΡΡ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
options
-
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° options
| ΠΠ»ΡΡ |
Π’ΠΈΠΏ |
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
linespacing |
float |
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΠΆΡΡΡΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΡΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ΅
|
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ°ΠΌΠ»Π΅Π½ΠΈΡ
Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΈ Π΄Π²ΠΈΠ³Π°ΡΡΡ ΠΏΡΠΎΡΠΈΠ²
ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠΈ:
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ false, Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ imagefttext()
<?php
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 300x100
$im = imagecreatetruecolor(300, 100);
$red = imagecolorallocate($im, 0xFF, 0x00, 0x00);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½Π°
imagefilledrectangle($im, 0, 0, 299, 99, $red);
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΡΠΈ ΠΊ ttf-ΡΠ°ΠΉΠ»Ρ ΡΡΠΈΡΡΠ°
$font_file = './arial.ttf';
// ΠΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ° 'PHP Manual' ΡΡΠΈΡΡΠΎΠΌ 13-Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°
imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual');
// ΠΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
header('Content-Type: image/png');
imagepng($im);
?>
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ
PHP Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ freetype (--with-freetype-dir=DIR)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
- imageftbbox() - ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΠΌΠ»Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° freetype2
Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΏΡΡΡΠΌ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΡΡΠΈΡΡΠ°
- imagettftext() - Π ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΡΡΠΈΡΡΠΎΠΌ TrueType