将TTC字体转换或提取为TTF字体 - 如何操作?

56

我已经花了8个多小时尝试在Windows上使用 STHeiti Medium.ttc.zip 字体。

但是我无法让它正常工作。是否有人能在Windows上成功使用该字体?

如果可以的话,请分享如何操作的步骤。


2
你找不到“官方”的方法的原因是许多字体许可证明确禁止任何形式的转换,例如从TrueType到Type 1,Type 1到TrueType,任何格式到OTF,TTC到组件TTF等。 - Claudio Floreani
尝试使用https://everythingfonts.com/ttc-to-ttf。快速且效果良好。可以提取ttc包中的所有ttf文件。 - dors
6个回答

80
假设Windows无法处理TTC文件(这让我感到很奇怪),如果您使用fontforge,可以轻松“拆分”组合字体。具体步骤如下:
  1. 下载文件。
  2. 解压缩它(例如,unzip "STHeiti Medium.ttc.zip")。
  3. 加载Fontforge。
  4. 用Fontforge打开它(例如,File > Open)。
  5. Fontforge会告诉您在特定的TTC文件中有两个字体“打包”,并要求您选择一个。
  6. 当字体加载完成后(可能需要一段时间,因为此字体非常大),您可以通过菜单File > Generate Fonts...要求Fontforge生成TTF文件。
重复加载4-6步骤以获取另一个字体,并且您将拥有可随时使用的TTF文件。
请注意,我强调了“生成”而不是“保存”:保存字体将创建一个Fontforge特定的SFD格式文件,这对您可能没有用,除非您想使用Fontforge开发字体。
如果您想以更程序化/自动化的方式操作字体,则可能会对我回答类似问题的my answer感兴趣(虽然不完全相同)。
补充说明:
进一步评论:进行上述拆分(或仍使用字体转换器)的原因之一是将字体转换为Web格式(如WOFF)。这很好,但要小心查看您正在拆分/转换的字体的许可证是否允许这种广泛的重新分发。
当然,对于自由(“自由”)字体,您无需担心(其中最突出的许可证之一是OFL)。

1
我在Ubuntu中遇到了类似的问题:无法在LibreOffice中使用“GillSans.ttc”字体。感谢您的提示,问题已解决:只需在fontforge中打开它并生成每个ttf文件即可。然后将生成的.ttf文件放入~/.fonts并重新生成缓存。现在可以在Libreoffice中使用该字体了。 - gerlos
@gerlos,如果你还没有这样做,请随意为我的答案点赞,如果它对你有帮助的话。这样,我会感到受到鼓舞,写更详细的答案。 - rbrito
好的回答(已点赞)。然而在我的情况下,Fontforge 在生成 ttf 时崩溃了(不是你的错)。我发布了另一个替代方案。 - lepe
您能提供有关生成字体的更多信息吗?我打开了我的 TTC 文件并点击了“生成字体”,但它似乎并没有做什么。此外还有很多选项,我不确定是否需要使用?您能提供更多细节吗? - A.com

37
你可以使用onlinefontconverter.com网站。该网站工作良好,并且有大量的输出格式(afm bin cff dfont eot pfa pfb pfm ps pt3 suit svg t42 tfm ttc ttf woff)。我看到的其中一个优点是,它可以一次性导出ttc中包含的所有字体(非常方便)。

18

3
它有输入字体文件的最大限制。 - Horsing
在线字体转换网站(onlinefontconverter.com)无法使用,但这个可以,谢谢。 - nyconing

6

3

http://transfonter.org/可以帮您完成这项工作。只需上传您的.ttc文件,它会为您生成一个包含所有字体类型的文件夹,格式为.ttf。


它现在抱怨字体的类型。 - Horsing

2

您不需要任何工具,只需几个点击。

Windows 10可以轻松处理ttc文件。

您可以像安装任何ttf文件一样双击该文件并进行安装。然后,如果您需要单独的ttf文件,可以转到C:\ Windows \ Fonts \ Font Name,您会在那里找到它们。如果您无法执行此操作,则可能是文件损坏了。


1
右键单击/安装字体文件时会显示无效,因此我对此表示怀疑。至少,在某些情况下它可以工作,但并非所有情况都适用。【这里是Windows 10】 - David Faure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接