1

我环顾四周,看到了很多关于在系统上安装字体的问题,但他们中的大多数都以与我相反的方式提出问题。人们说“系统上是否安装了字体 x”,而我正在寻找“系统上安装了哪些字体”。在另一篇文章中,我注意到有人使用以下代码从 ImageMagik 获取信息:

<?php
$imagick = new Imagick();
$fonts = $imagick->queryFonts();
foreach($fonts as $font)
{
    echo $font;
}
?>

这将显示以下内容

<section class='columns six'><h1 id='Abyssinica-SIL-Regular'>Abyssinica-SIL-Regular</h1></section>
<section class='columns six'><h1 id='AvantGarde-Book'>AvantGarde-Book</h1></section>
<section class='columns six'><h1 id='AvantGarde-BookOblique'>AvantGarde-BookOblique</h1></section>
<section class='columns six'><h1 id='AvantGarde-Demi'>AvantGarde-Demi</h1></section>
<section class='columns six'><h1 id='AvantGarde-DemiOblique'>AvantGarde-DemiOblique</h1></section>
<section class='columns six'><h1 id='Bitstream-Charter-Bold'>Bitstream-Charter-Bold</h1></section>

虽然它似乎没有显示客户端字体,但它显示了服务器端的字体。这是真的?

如果这是真的,有没有办法使用 ImageMagik 或其他库来显示所有客户端字体?

4

1 回答 1

2

运行服务器端的代码与运行在客户端的代码完全不同。尽管您可以使用 HTML/CSS/javascript 测试特定字体的存在,但可以获取客户端上可用的字体列表,但不使用 HTML/CSS/Javascript - 请参阅此处的字体部分。

了解您想要实现的目标会有所帮助——CSS 已经有一种声明替代字体的方法。

于 2013-08-09T22:06:31.297 回答