To get a list of fonts that ImageMagick knows about, enter this from a cmd shell:
convert -list font
(PECL imagick 2, PECL imagick 3)
ImagickDraw::setFont — Establece la fuente especificada completamente para usarla cuando se escribe texto
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Establece la fuente especificada completamente para usarla cuando se escribe texto.
font_name
Devuelve true
en caso de éxito.
Ejemplo #1 Ejemplo de ImagickDraw::setFont()
<?php
function setFont($fillColor, $strokeColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(36);
$draw->setFont("../fonts/Arial.ttf");
$draw->annotation(50, 50, "Lorem Ipsum!");
$draw->setFont("../fonts/Consolas.ttf");
$draw->annotation(50, 100, "Lorem Ipsum!");
$draw->setFont("../fonts/CANDY.TTF");
$draw->annotation(50, 150, "Lorem Ipsum!");
$draw->setFont("../fonts/Inconsolata-dz.otf");
$draw->annotation(50, 200, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 300, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>
To get a list of fonts that ImageMagick knows about, enter this from a cmd shell:
convert -list font
The only acceptable parameters I've been able to use are the location, relative to site root, of a font file.
e.g,
$draw->setFont("fonts/arial.ttf");
if u are looking for the configured/embedded font list
$fontList = \Imagick::queryFonts('*');
foreach ( $fontList as $fontName ) {
echo $fontName . '<br>';
}
http://php.net/manual/en/imagick.queryfonts.php