如何让 Imagick 列出可用的字体

How to get Imagick to list available fonts

我正在尝试让 Imagick 列出 PHP 中的所有字体。我在 PHP.net 手册中找到了以下代码:

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

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

return $output;

不幸的是,这对我不起作用。我收到以下我不理解的 PHP 错误:

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

有人有什么建议吗?谢谢!

您显然使用的是相当旧版本的 Imagick。 queryFonts 方法可由 2013 年 9 月 25 日的静态回调调用。

如果您无法升级到更高版本,您应该可以这样做:

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