想要嵌入字体但无法从 Font Suitcase 或 PostScript Type 1 文件转换 [关闭]

Posted

技术标签:

【中文标题】想要嵌入字体但无法从 Font Suitcase 或 PostScript Type 1 文件转换 [关闭]【英文标题】:Want to embed a font but cannot convert from Font Suitcase or PostScript Type 1 files [closed] 【发布时间】:2011-03-14 19:48:09 【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

【参考方案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 用于相同的目的,并且效果很好。

以上是关于想要嵌入字体但无法从 Font Suitcase 或 PostScript Type 1 文件转换 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

网页嵌入自定义字体方法

web开发——在网页中引用字体包(.ttf),即嵌入特殊字体

webpack 字体无法解析

无法在 Allegro 中加载字体

嵌入字体

错误的 bbox 或使用 @font-face 和 opentype 字体下降