这是我做的两个步骤:
- 我打开了一个 TTF 字体文件( 212 KiB ) 并将其保存为 SFD 文件 (1.5 MiB)。
- 然后,在不对字体项目进行任何更改的情况下,我再次将其保存为 TTF,并生成了一个112 KiB的文件的文件。
为什么它的尺寸会发生如此显着的变化?是否丢失了一些重要信息?
更新。我问这个是因为我想开始开发字体的改进版本(例如在 github 上)。因此,可以将 TTF 视为字体的源文件吗?也就是说,仅仅是原始 TTF 文件就足以在不丢失先前信息的情况下开始修复它吗?
在大多数情况下,从 TTF -> SFD -> TTF 的转换是有损的,因为 TTF 格式可以存储比 Fontforge 理解的更多的东西。丢失的内容取决于原始 TTF 中的内容、您在 Fontforge 中执行的操作以及您在 Fontforge 中应用的设置。
但是:更大的问题是损失是否重要。这更难回答。例如,可能会丢失的一件事是 TrueType 提示(也称为“指令”;这些本质上是与字形数据一起存储的小程序,指示渲染器如何修改轮廓以在某些尺寸下产生更好的渲染模式,在某些条件下等)。如果最初的提示不是很好,那么丢失它们也没什么大不了的。
无论如何,这可能没有实际意义,因为您不太可能找到您拥有的字体的 SFD 源。很可能该字体最初甚至不是使用 Fontforge 开发的(还有许多其他可用的字体创建包),因此不可能回到 SFD 源代码。
如果您的目标是无论如何都要改进,我会接受这种一次性转换带来的任何损失,并可能将损失作为改进过程的一部分来解决。