【问题标题】:Is the conversion between font formats SFD and TTF lossy?字体格式 SFD 和 TTF 之间的转换是否有损?
【发布时间】:2013-03-12 12:13:21
【问题描述】:

这是我做的两个步骤:

  1. 我用 Fontforge 打开了一个 TTF 字体文件 (212 KiB) 并将其保存为 SFD 文件 (1.5 MiB)。
  2. 然后,在不对字体项目进行任何更改的情况下,我再次将其保存为 TTF,并生成了一个 112 KiB 的文件。

为什么它的尺寸会发生如此显着的变化?是否丢失了一些重要信息?

更新。我问这个是因为我想开始开发字体的改进版本(例如在 github 上)。因此,可以将 TTF 视为字体的源文件吗?也就是说,仅仅是原始 TTF 文件就足以在不丢失先前信息的情况下开始修复它吗?

【问题讨论】:

    标签: fonts truetype fontforge


    【解决方案1】:

    从 TTF -> SFD -> TTF 的转换在大多数情况下是有损的,因为 TTF 格式可以存储比 Fontforge 理解的更多的东西。丢失的内容取决于原始 TTF 中的内容、您在 Fontforge 中执行的操作以及您在 Fontforge 中应用的设置。

    但是:更大的问题是损失是否重要。这更难回答。例如,可能会丢失的一件事是 TrueType 提示(也称为“指令”;这些本质上是与字形数据一起存储的小程序,指示渲染器如何修改轮廓以在某些尺寸下产生更好的渲染模式,在某些条件下等)。如果最初的提示不是很好,那么丢失它们也没什么大不了的。

    无论如何,这可能没有实际意义,因为您不太可能找到您拥有的字体的 SFD 源。很可能该字体甚至最初都不是使用 Fontforge 开发的(还有许多其他可用的字体创建包),因此不可能回到 SFD 源代码。

    如果您的目标是无论如何都要改进,我会接受这种一次性转换带来的任何损失,并可能将损失作为改进过程的一部分来解决。

    【讨论】:

    • 好吧,那我有两个问题:1) 有没有比FontForge 可以导入更多信息的程序? 2)我的字体的提示非常好。我已经检查并发现提示指令被保留了。如果不是提示说明,那我该如何检查丢失了哪些信息?
    • 1) 是的。 2)您将需要某种类型的差异/比较工具。您可能可以使用 fonttools/ttx 到达某个地方。
    猜你喜欢
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2012-06-10
    • 1970-01-01
    • 2015-03-21
    相关资源
    最近更新 更多