La función Gmagick::queryfontmetrics() es una función incorporada en PHP que devuelve una array que representa las métricas de fuente que contienen el ancho de carácter, la altura de carácter, el ascendente, el descendente, el ancho de texto, la altura de texto y el avance horizontal máximo.
Sintaxis:
Gmagick Gmagick::queryfontmetrics( GmagickDraw $draw, string $text )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $draw: Especifica el objeto GmagickDraw.
- $texto: Especifica el texto.
Valor de retorno: esta función devuelve una array que contiene métricas en caso de éxito.
Excepciones: esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la función Gmagick::queryfontmetrics() en PHP:
Imagen usada:
Programa 1 (ver las métricas de fuente predeterminadas):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Get the metrics $fontMetrics = $gmagick->queryfontmetrics($draw, 'Hello'); print("<pre>" . print_r($fontMetrics, true) . "</pre>"); ?>
Producción:
Array ( [characterWidth] => 12 [characterHeight] => 12 [ascender] => 12 [descender] => -4 [textWidth] => 29 [textHeight] => 15 [maximumHorizontalAdvance] => 13 )
Programa 2 (Consulte las métricas del archivo de fuente local):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Use a local font file $draw->setfont('Pacifico.ttf'); // Get the metrics $fontMetrics = $gmagick->queryfontmetrics($draw, 'Hello'); print("<pre>" . print_r($fontMetrics, true) . "</pre>"); ?>
Producción:
Array ( [characterWidth] => 12 [characterHeight] => 12 [ascender] => 17 [descender] => -6 [textWidth] => 28 [textHeight] => 22 [maximumHorizontalAdvance] => 19 )
Referencia: https://www.php.net/manual/en/gmagick.queryfontmetrics.php