2016-08-18 47 views
1

我試圖讓Imagick列出PHP中的所有字體。我在PHP.net手冊中找到了以下代碼:如何讓Imagick列出可用字體

$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 

任何人有一個建議嗎?謝謝!

+0

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

+0

@Progrock您已鏈接到關於命令行ImageMagick實用程序的答案。這與PHP擴展Imagick不一樣。 – Danack

+0

@達納克真實。 Convert程序是ImageMagick工具套件的成員。所以可能會在那裏。不是純粹的Php解決方案,但可以提供一種替代方法。 – Progrock

回答

0

你顯然正在使用一個相當老的Imagick版本。該queryFonts方法做成一個靜態調用回9月25日贖回,2013年

如果您不能升級到更高版本,你應該能夠做到:

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