The Imagick::queryFontMetrics() function is an inbuilt function in PHP which is used to return an array representing the font metrics. It takes the font and the text as parameters and return a multi-dimensional array representing the font metrics.
Syntax:
array Imagick::queryFontMetrics( $properties, $text, $multiline )
Parameters: This function accepts three parameters as mentioned above and described below:
- $properties: This parameter holds the font properties.
- $text: This parameter holds the text content.
- $multiline: It holds the multiline parameter. If it left empty then it is auto detected.
Return Value: It returns a multi-dimensional array representing the font metrics.
Below program illustrates the Imagick::queryFontMetrics() function in PHP:
Program: This example returns the font properties of the text content “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" )); ?> |
Output:
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) }
Reference: https://www.php.net/manual/en/imagick.queryfontmetrics.php