2016-08-18 4 views
1

J'essaie d'obtenir Imagick pour lister toutes les polices en PHP. J'ai trouvé le code suivant dans le manuel PHP.net:Comment obtenir Imagick pour lister les polices disponibles

$fontList = \Imagick::queryFonts("*"); 

foreach ($fontList as $fontName) { 
$output .= '<li>'. $fontName."</li>"; 
} 

return $output; 

Malheureusement cela ne fonctionne pas pour moi. Je reçois l'erreur PHP suivante que je ne comprends pas:

Strict Standards: Non-static method Imagick::queryfonts() should not be called statically 

Quelqu'un a une suggestion? Merci!

+0

http://stackoverflow.com/questions/1392858/with-imagemagick-how-can-you-see-all-available-fonts – Progrock

+0

@Progrock Vous avez lié une réponse à propos des utilitaires ImageMagick de la ligne de commande. Ce qui n'est pas la même chose que Imagick, l'extension PHP. – Danack

+0

@Danack vrai. Le programme Convert est un membre de la suite d'outils ImageMagick. Donc est susceptible d'être là. Ce n'est pas une solution Php pure, mais peut fournir une méthode alternative. – Progrock

Répondre

0

Vous utilisez apparemment une version assez ancienne d'Imagick. La méthode queryFonts a été fait pour être appelable par un appel statique retour le 25 sept 2013.

Si vous ne pouvez pas passer à une version ultérieure, vous devriez être en mesure de le faire:

$imagick = new Imagick(); 
$fonts = $imagick->queryfonts();