【问题标题】:With ImageMagick, how can you see all available fonts?使用 ImageMagick,您如何查看所有可用的字体?
【发布时间】:2009-09-08 09:07:09
【问题描述】:

ImageMagick 可以将文本以给定字体绘制到图片中,我如何查看系统的所有可用字体?

【问题讨论】:

    标签: image-manipulation imagemagick text2image


    【解决方案1】:

    取决于您的 imagemagick 版本:

    convert -list type       # for IM older than v6.3.5-7
    convert -list font       # for newer versions
    

    输出格式也改变了...

    -- 如果上面的命令没有产生任何结果,则为 OsX 更新(来自 Charles Merriam 的回答):

    有关完整教程的说明,请参阅 http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ 其余部分 &tldr:

    # use fondu to convert fonts and update locatedb
    sudo port install fondu 
    cd /usr/local/share/fonts/
    fondu /Library/Fonts/*.dfont
    /etc/periodic/weekly/310.locate
    
    # generate imagemagick type.xml 
    cd ~
    mkdir ~/.magick
    wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
    perl imagick_type_gen > ~/.magick/type.xml
    

    【讨论】:

    • 如果convert -list font 什么都不打印怎么办?
    • 我从 imagemagick 6.8.7-7 升级到 6.8.9-7,这对我有用。
    • 是否可以列出特定语言的字体?
    • 以上答案不正确。要使convert -list fonts 工作,字体需要位于 ImageMagick 的 type.xml 文件中。要在 type.xml 文件中获取所有兼容字体,请参阅下面的答案。
    【解决方案2】:

    要仅列出字体名称,请执行convert -list font | grep Font

    【讨论】:

      【解决方案3】:

      与命令行返回的名称列表相比,我发现 gnome-font-viewer 更有助于直观地查看所有字体。

      【讨论】:

        【解决方案4】:

        字体有点棘手。 ImageMagick 通常不会“看到”您的系统字体。在 OS/X 上,字体以非标准格式存储。

        使用convert -list font 查看 ImageMagick 当前知道的字体。它可能是空白的。

        ImageMagick 在字体列表中查找$HOME/.magick/type.xml。如果您使用的是 OS/X,请参阅 http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ 上写得很好的教程。

        【讨论】:

          【解决方案5】:

          您的操作系统文件系统将列出您的所有字体。

          但是,如果您询问 Imagemagick 知道的按名称使用的字体,请使用 convert -list font 查看其 type.xml 文件中列出的所有字体。

          如果没有显示任何内容,那么如果您使用的是类 unix 平台,则可以使用 Anthony Thyssen 的 perl 脚本将字体安装到 type.xml 文件中,而不是手动执行。见https://www.imagemagick.org/Usage/scripts/imagick_type_gen

          然后执行 convert -list font 应该列出 Imagemagick 识别的那些,然后您可以按名称使用它们 -font fontname 。否则,您需要提供字体文件的完整路径-font path/to/font.suffx

          【讨论】:

            【解决方案6】:

            如果您最近安装的字体在使用时没有出现:

            convert -list font

            您可以使用以下方法刷新字体缓存:

            fc-cache -f -v

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-10-28
              • 1970-01-01
              • 2018-09-09
              • 2019-12-19
              • 2022-11-10
              • 1970-01-01
              • 2011-07-03
              • 1970-01-01
              相关资源
              最近更新 更多