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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。