当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP imagettfbbox()用法及代码示例


imagettfbbox()函数是PHP中的内置函数,用于计算TrueType文本的边框(以像素为单位)。

用法:

array imagettfbbox( float $size, float $angle, 
                 string $fontfile, string $text)

参数:该函数接受上述和以下所述的四个参数:


  • $size:它以磅为单位指定字体大小。
  • $angle:它指定以度为单位的角度,在该角度下将测量文本。
  • $fontfile:它指定字体文件名。
  • $text:它指定要测量的字符串。

返回值:该函数成功返回一个数组。

以下示例说明了PHP中的imagettfbbox()函数:

范例1:

<?php 
  
// Create bounding box with local font file 
$bbox = imagettfbbox(100, 100, 
       './Pacifico.ttf', 'GeeksforGeeks'); 
  
// Print the boundbox data 
print("<pre>".print_r($bbox, true)."</pre>"); 
?>

输出:

Array
(
    [0] => 47
    [1] => -13
    [2] => -91
    [3] => -806
    [4] => -264
    [5] => -776
    [6] => -124
    [7] => 17
)

范例2:

<?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', 'GeeksforGeeks'); 
  
// 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', 'GeeksforGeeks'); 
  
// Output to browser 
header('Content-Type:image/png'); 
imagepng($im); 
imagedestroy($im); 
?>

输出:

参考: https://www.php.net/manual/en/function.imagettfbbox.php



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | imagettfbbox() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。