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
(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();
}
?>
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
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");