La función imageftbbox() es una función incorporada en PHP que se usa para calcular el cuadro delimitador de un texto usando fuentes a través de freetype2.
Sintaxis:
array imageftbbox( float $size, array $angle, string $fontfile, string $text, array $extrainfo )
Parámetros: Esta función acepta cinco parámetros como se mencionó anteriormente y se describe a continuación:
- $tamaño: Especifica el tamaño de la fuente en puntos.
- $ángulo: Especifica el ángulo en grados en que se medirá el texto.
- $fontfile: Especifica el nombre del archivo de la fuente.
- $texto: Especifica la string a medir.
- $extrainfo (Opcional): Especifica la información extra.
Valor de retorno: esta función devuelve una array en caso de éxito.
Los programas dados a continuación ilustran la función imageftbbox() en PHP:
Programa 1:
<?php // Create bounding box with local font file $bbox = imageftbbox(100, 100, './Pacifico.ttf', 'GeeksforGeeks'); // Print the boundbox data print("<pre>".print_r($bbox, true)."</pre>"); ?>
Producción:
Array ( [0] => 47 [1] => -13 [2] => -91 [3] => -806 [4] => -264 [5] => -776 [6] => -124 [7] => 17 )
Programa 2:
<?php // Create an image $im = imagecreatetruecolor(800, 250); // Set the background to be light blue imagefilledrectangle($im, 0, 0, 299, 299, imagecolorallocate($im, 0, 0, 100)); // Create bounding box with local font file $bbox = imageftbbox(10, 0, './Pacifico.ttf', 'GeeksforGeeks'); // Calculate coordinates using bounding box $x = $bbox[0] + 130; $y = $bbox[1] + 130; // Add text imagefttext($im, 50, 0, $x, $y, imagecolorallocate($im, 0, 150, 0), './Pacifico.ttf', 'GeeksforGeeks'); // Output to browser header('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imageftbbox.php