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


PHP Gmagick queryfontmetrics()用法及代碼示例


Gmagick::queryfontmetrics()函數是PHP中的一個內置函數,該函數返回一個數組,該數組表示字體規格,其中包含characterWidth,characterHeight,ascender,descender,textWidth,textHeight和maximumHorizo​​ntalAdvance。

用法:

Gmagick Gmagick::queryfontmetrics( GmagickDraw $draw, string $text )

參數:該函數接受上述和以下描述的兩個參數:


  • $draw:它指定GmagickDraw對象。
  • $text:它指定文本。

返回值:此函數返回包含成功指標的數組。

異常:此函數在錯誤時引發GmagickException。

下麵給出的程序說明了PHP中的Gmagick::queryfontmetrics()函數:

使用的圖片:

程序1(請參閱默認字體指標):

<?php 
  
// Create a new Gmagick object 
$gmagick = new Gmagick('geeksforgeeks.png'); 
  
// Create a GmagickDraw object 
$draw = new GmagickDraw(); 
  
// Get the metrics 
$fontMetrics = $gmagick->queryfontmetrics($draw, 'Hello'); 
print("<pre>" . print_r($fontMetrics, true) . "</pre>"); 
?>

輸出:

Array
(
    [characterWidth] => 12
    [characterHeight] => 12
    [ascender] => 12
    [descender] => -4
    [textWidth] => 29
    [textHeight] => 15
    [maximumHorizontalAdvance] => 13
)

程序2(請參閱本地字體文件指標):

<?php 
  
// Create a new Gmagick object 
$gmagick = new Gmagick('geeksforgeeks.png'); 
  
// Create a GmagickDraw object 
$draw = new GmagickDraw(); 
  
// Use a local font file 
$draw->setfont('Pacifico.ttf'); 
  
// Get the metrics 
$fontMetrics = $gmagick->queryfontmetrics($draw, 'Hello'); 
print("<pre>" . print_r($fontMetrics, true) . "</pre>"); 
?>

輸出:

Array
(
    [characterWidth] => 12
    [characterHeight] => 12
    [ascender] => 17
    [descender] => -6
    [textWidth] => 28
    [textHeight] => 22
    [maximumHorizontalAdvance] => 19
)

參考: https://www.php.net/manual/en/gmagick.queryfontmetrics.php



相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | Gmagick queryfontmetrics() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。