當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。