PHP |想象一下 queryFontMetrics()函数
Imagick::queryFontMetrics()函数是PHP中的一个内置函数,用于返回表示字体度量的数组。它将字体和文本作为参数,并返回一个表示字体度量的多维数组。
句法:
array Imagick::queryFontMetrics( $properties, $text, $multiline )
参数:此函数接受三个参数,如上所述,如下所述:
- $properties:此参数保存字体属性。
- $text:此参数保存文本内容。
- $multiline:它保存多行参数。如果它留空,则自动检测到它。
返回值:它返回一个表示字体度量的多维数组。
下面的程序说明了PHP中的 Imagick::queryFontMetrics()函数:
程序:本例返回文本内容“GeeksForGeeks”的字体属性。
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