PHP | Función Imagick queryFontMetrics()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *