La función Imagick::queryFontMetrics() es una función incorporada en PHP que se utiliza para devolver una array que representa las métricas de fuente. Toma la fuente y el texto como parámetros y devuelve una array multidimensional que representa las métricas de la fuente.
Sintaxis:
array Imagick::queryFontMetrics( $properties, $text, $multiline )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $properties: este parámetro contiene las propiedades de la fuente.
- $texto: este parámetro contiene el contenido del texto.
- $multilínea: contiene el parámetro multilínea. Si se deja vacío, se detecta automáticamente.
Valor devuelto: Devuelve una array multidimensional que representa las métricas de la fuente.
El siguiente programa ilustra la función Imagick::queryFontMetrics() en PHP:
Programa: este ejemplo devuelve las propiedades de fuente del contenido de texto «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")); ?>
Producción:
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) }
Referencia: https://www.php.net/manual/en/imagick.queryfontmetrics.php
Publicación traducida automáticamente
Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA