【问题标题】:Want to embed a font but cannot convert from Font Suitcase or PostScript Type 1 files [closed]想要嵌入字体但无法从 Font Suitcase 或 PostScript Type 1 文件转换 [关闭]
【发布时间】:2026-01-29 02:55:02
【问题描述】:

我正在使用 FontSquirrel 字体生成器尝试生成嵌入的字体文件,以便我可以使用 css 中的 @font-face 嵌入网站。

但是,我拥有的字体文件(在 Mac 上)如下所示,并且是灰色的,无法选择它们在 FontSquirrel 或其他转换器上进行转换(即它们似乎不是我的原始文件类型可以用来嵌入):

  • PostScript Type 1 轮廓字体
  • 字体手提箱

我能否以某种方式将这些转换为 .otf.ttf 或者有谁知道另一种嵌入方法。

谢谢!

【问题讨论】:

    标签: fonts embed font-face


    【解决方案1】:

    你试过FontForge吗?

    GUI 很糟糕,它需要 X11 才能在 Mac 上运行,但它确实是转换任何类型字体的好工具。

    【讨论】:

    • 感谢您的提示。我安装了它,但我提到的字体没有显示在我的字体库的字体列表中。
    • 在最后的评论中,我已经通过在“打开字体”窗口中输入名称来加载 postscript 类型 1 文件。它会打开字体,但在尝试将字体另存为真实类型时会出错。
    • 最终更新,以防这对其他人有用:) 我早些时候再次访问了这个,我认为 Macmade 建议的 FontForge 是搜索其他论坛和谷歌结果的最佳可能性! FontForge 中提到了一些错误,但这些错误是单独记录的,似乎只影响一些特定的非字母数字字符——所以我设法转换了字体。我也试过下载Fontlab studio和Fontographer的demo,看了一两个其他的demo,但是demo扭曲了字符,而且授权成本太高!
    • fontforge 是唯一真正的选择吗?这是一个皮塔饼! :(
    【解决方案2】:

    无法让该解决方案在 Mavericks 上运行...找到了这个很棒的指南:http://macthoughts.net/20131112-373 - 它免费、简单且完美运行。

    【讨论】:

    • 这几乎对我有用。它为我生成的文件是 .bdf 而不是 .ttf
    • @GhostEcho 奇怪,我一直在使用它,从来没有遇到过问题。是 dfontslitter 导出了错误的文件类型吗?
    • @GhostEcho 我遇到了同样的问题。我认为它来自字体 SuitCase,包含 PostScript 字体而不是 TTF 字体。你解决了吗?
    • @ryancey,很遗憾没有。在我的情况下,那种特定的字体本来是理想的,但它占用了太多时间。我最终使用了不同的字体。祝你好运!
    【解决方案3】:

    至少从DFontSplitter 的 0.4.1 版开始,Mac 版本除了 Dfont 文件外,还能够拆分 TrueType Collection (TTC) 和 Font Suitcase 文件。

    【讨论】:

    • 我刚刚尝试使用它,但出现以下错误:错误消息是:'Can't find an appropriate resource fork in /Users/xxxxxxx/Desktop/Exported Fonts/Eurostile/Eurostile'。我不知道什么是资源分叉。好奇应该发生什么。我是新手。
    • 我又检查了一遍。我发现了其他说明,在使用 DFontSplitter 之前我必须进行另一次转换。搞定了!!!
    【解决方案4】:

    当我将字体手提箱文件 (.ffil) 转换为 .dfont 然后使用 dfontsplitter 时,我还得到了 .bdf 文件输出。

    但是,我找到了解决此问题的解决方案。我没有将手提箱文件 (.ffil) 转换为 .dfont,而是将手提箱附带的各个字体 (.lwfn) 转换为 .dfont 文件。

    然后,当我在这些上使用 dfontsplitter 时,它为我提供了每个单独字体的 .pfb 文件。然后,我使用http://www.freefontconverter.com/ 的在线服务将 .pfb 文件转换为功能齐全的 .ttf 文件,并且没有错误!

    【讨论】:

    • 只是想发布更新。我在上面发布的链接不再适用于 .pfb 文件。但是,我只是将everythingfonts.com/pfb-to-ttf 用于相同的目的,并且效果很好。