imagettfbbox
array imagettfbbox ( float $size , float $angle , string $fontfile , string $text )
Funkcja oblicza i zwraca obwiednię (co to ?) w pikselach TrueType tekst.
Funkcja oblicza i zwraca obwiednię (co to ?) w pikselach TrueType tekst.
Parametry
- size - rozmiar czcionki. Zależny od wersji GD, powinna być określona w pikselach dla GD1 a w punktach dla GD2
-
angle - kąt w stopniach w którym $text będzie mierzony -
fontfile - Nazwa pliku czcionki TrueType - text - ciąg znaków do zmierzenia
Zwracane wartości
Zwraca tablice z 8 elementami reprezentującymi 4 punkty tworzące obwiednię tekstu lub FALSE
klucz | stała |
---|---|
0 | lower left corner, X position |
1 | lower left corner, Y position |
2 | lower right corner, X position |
3 | lower right corner, Y position |
4 | upper right corner, X position |
5 | upper right corner, Y position |
6 | upper left corner, X position |
7 | upper left corner, Y position |
Listing
//Przykład #1 imagettfbbox() example
<?php
// tworzymy obraz
$im = imagecreatetruecolor(300, 150);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// robimy białe tło
imagefilledrectangle($im, 0, 0, 299, 299, $white);
// Ścieżka do pliku czcionki
$font = './arial.ttf';
// za początek tworzymy obwiednię dla pierwszego tekstu
$bbox = imagettfbbox(10, 45, $font, 'Powered by PHP ' . phpversion());
// współrzędne x i y
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 25;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;
// wypisujemy
imagettftext($im, 10, 45, $x, $y, $black, $font, 'Powered by PHP ' . phpversion());
// Tworzy następną obwiednię dla drugiego tekstu
$bbox = imagettfbbox(10, 45, $font, 'and Zend Engine ' . zend_version());
// Ustawiamy współrzędne obok pierwszego tekstu
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) + 10;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;
// wypisujemy
imagettftext($im, 10, 45, $x, $y, $black, $font, 'and Zend Engine ' . zend_version());
// wyświetlamy
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno