The imagettfbbox() function is an inbuilt function in PHP that is used to calculate the bounding box in pixels for a TrueType text.
Syntax:
array imagettfbbox( float $size, float $angle, string $fontfile, string $text)
Parameters: This function accepts four parameters as mentioned above and described below:
- $size: It specifies the font size in points.
- $angle: It specifies the angle in degrees in which text will be measured.
- $fontfile: It specifies the font filename.
- $text: It specifies the string to be measured.
Return Value: This function returns an array on success.
Below examples illustrate the imagettfbbox() function in PHP:
Example 1:
php
<?php // Create bounding box with local font file $bbox = imagettfbbox(100, 100, './Pacifico.ttf' , 'neveropen' ); // Print the boundbox data print ( "<pre>" .print_r( $bbox , true). "</pre>" ); ?> |
Output:
Array ( [0] => 47 [1] => -13 [2] => -91 [3] => -806 [4] => -264 [5] => -776 [6] => -124 [7] => 17 )
Example 2:
php
<?php // Create a image $im = imagecreatetruecolor(800, 250); // Set the background to be light blue imagefilledrectangle( $im , 0, 0, 800, 299, imagecolorallocate( $im , 255, 0, 100)); // Create bounding box with local font file $bbox = imagettfbbox(10, 0, './Pacifico.ttf' , 'neveropen' ); // Calculate coordinates using bounding box $x = $bbox [0] + 130; $y = $bbox [1] + 130; // Add text imagettftext( $im , 50, 0, $x , $y , imagecolorallocate( $im , 0, 150, 0), './Pacifico.ttf' , 'neveropen' ); // Output to browser header( 'Content-Type: image/png' ); imagepng( $im ); imagedestroy( $im ); ?> |
Output:
Reference: https://www.php.net/manual/en/function.imagettfbbox.php