Fonts 字体格式SFD和TTF之间的转换是否有损?

Fonts 字体格式SFD和TTF之间的转换是否有损?,fonts,truetype,fontforge,Fonts,Truetype,Fontforge,以下是我做的两个步骤: 我用Fontforge打开了一个TTF字体文件(212 KiB),并将其保存为SFD文件(1.5 MiB) 然后,在没有对字体项目进行任何更改的情况下,我将其再次保存为TTF,并生成一个112kib的文件 为什么它会如此显著地改变大小?一些重要信息丢失了吗 更新。我问这个问题是因为我想开始开发字体的改进版本(例如在github上)。因此,TTF可以被视为字体的源文件吗?也就是说,仅仅是原始TTF文件就足以在不丢失先前信息的情况下开始修复它吗?在大多数情况下,从TTF->S

以下是我做的两个步骤:

  • 我用Fontforge打开了一个TTF字体文件(212 KiB),并将其保存为SFD文件(1.5 MiB)
  • 然后,在没有对字体项目进行任何更改的情况下,我将其再次保存为TTF,并生成一个112kib的文件
  • 为什么它会如此显著地改变大小?一些重要信息丢失了吗


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

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

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

    在任何情况下,这可能是没有意义的,因为您不太可能找到您拥有的字体的SFD源。很可能字体最初不是用Fontforge开发的(还有许多其他字体创建包可用),因此不可能回到SFD源代码


    如果您的目标是改进,我会接受一次性转换带来的任何损失,并可能在您的改进过程中解决这些损失。

    那么,我有两个问题:1)是否有其他程序可以导入比FontForge更多的信息?2) 我的字体暗示很好。我查过了,发现暗示的指示被保留了下来。如果不是暗示说明,那么我如何检查丢失了哪些信息?1)是的。2) 您将需要某种类型的差异/比较工具。使用fonttools/ttx,您可能会到达某个地方。