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


PHP Imagick queryFontMetrics()用法及代碼示例


Imagick::queryFontMetrics()函數是PHP中的內置函數,用於返回表示字體指標的數組。它以字體和文本為參數,並返回表示字體指標的多維數組。

用法:

array Imagick::queryFontMetrics( $properties, $text, $multiline )

參數:此函數接受上述和以下所述的三個參數:


  • $properties:此參數保存字體屬性。
  • $text:此參數保存文本內容。
  • $multiline:它包含多行參數。如果它為空,則將自動檢測到它。

返回值:它返回表示字體指標的多維數組。

以下示例程序旨在說明PHP中的Imagick::queryFontMetrics()函數:

程序:本示例返回文本內容“GeeksForGeeks”的字體屬性。

<?php 
/* Create a new Imagick object */
$im = new Imagick(); 
  
/* Create an ImagickDraw object */
$draw = new ImagickDraw(); 
  
/* Set the font */
$draw->setFillColor( new ImagickPixel('grey') ); 
  
// Top left will be point of reference 
$draw->setGravity( Imagick::GRAVITY_NORTHWEST ); 
  
/* Dump the font metrics, autodetect multiline */
var_dump($im->queryFontMetrics($draw, "GeeksForGeeks")); 
  
?>

輸出:

array(10) { 
    ["characterWidth"]=> float(12) 
    ["characterHeight"]=> float(12) 
    ["ascender"]=> float(9) 
    ["descender"]=> float(-3) 
    ["textWidth"]=> float(88)  
    ["textHeight"]=> float(15) 
    ["maxHorizontalAdvance"]=> float(13) 
    ["boundingBox"]=> array(4) { 
        ["x1"]=> float(0.40625) 
        ["y1"]=> float(-0.046875) 
        ["x2"]=> float(5.515625) 
        ["y2"]=> float(7) 
    } 
    ["originX"]=> float(88) 
    ["originY"]=> float(0) 
}

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



相關用法


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