【问题标题】:Getting a list of all client side fonts using ImageMagik?使用 ImageMagick 获取所有客户端字体的列表?
【发布时间】:2013-08-09 21:51:24
【问题描述】:

我环顾四周,看到了很多关于在系统上安装字体的问题,但其中大多数问题的方式与我相反。人们说“系统上是否安装了字体 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>

虽然它似乎没有显示 CLIENT 端的字体,但它显示了 SERVER 端的字体。这是真的吗?

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

【问题讨论】:

标签: php node.js imagemagick lamp


【解决方案1】:

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

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

【讨论】:

  • 这更像是一个评论而不是一个答案。特别是因为它与我上面的 cmets 中的内容基本相同......
  • 剪切和粘贴如何获取字体列表或如何探测不同字体的描述似乎没有多大意义 - 因此链接。
猜你喜欢
  • 1970-01-01
  • 2014-12-18
  • 2023-03-17
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多