Fonts TrueType字体文件中的字体表数?

Fonts TrueType字体文件中的字体表数?,fonts,truetype,file-format,Fonts,Truetype,File Format,根据字体文件,有45种不同类型的字体表。通过检查我在系统上安装的ttf,我发现这些文件中实际存在的表格数量从12个到每个文件最多22个字体表格不等 进一步查看true type字体文件的结构,它从以下信息开始: uint32缩放器类型一个标记,用于指示用于光栅化此字体的缩放器类型;有关更多信息,请参阅下面有关定标器类型的说明。 uint16多个表表数 uint16searchRange(最大功率为2当TrueType在20世纪80年代末/90年代初发明时,开发人员不确定随着格式的采用,事情会如何

根据字体文件,有45种不同类型的字体表。通过检查我在系统上安装的ttf,我发现这些文件中实际存在的表格数量从12个到每个文件最多22个字体表格不等

进一步查看true type字体文件的结构,它从以下信息开始:

uint32缩放器类型一个标记,用于指示用于光栅化此字体的缩放器类型;有关更多信息,请参阅下面有关定标器类型的说明。
uint16多个表表数

uint16searchRange(最大功率为2当TrueType在20世纪80年代末/90年代初发明时,开发人员不确定随着格式的采用,事情会如何发展。还要记住,当时处理器的速度要慢得多

事实证明,很少有字体的表数超过25个左右,而且可能没有一种字体的表数接近二进制搜索和使用预先计算的字段在查找表时会产生很大的差异(而不是只遍历排序的列表)


然而,这些字段是规范的一部分,不能“省略”。许多实现都会忽略这些字段,并且这些字段经常填充错误的值,但请注意,许多字体检查器/验证器/消毒器会对这些字段进行检查,并且可能会将错误的值标记为无效字体。因此,如果您问到有关创建字体的问题,我建议您使用正确的数据填充字段。

当TrueType是在20世纪80年代末/90年代初发明的,开发人员不确定随着格式的采用,事情会如何发展。还要记住,当时处理器的速度要慢得多

事实证明,很少有字体的表数超过25个左右,而且可能没有一种字体的表数接近二进制搜索和使用预先计算的字段在查找表时会产生很大的差异(而不是只遍历排序的列表)

然而,这些字段是规范的一部分,不能“省略”。许多实现都会忽略这些字段,并且这些字段经常填充错误的值,但请注意,许多字体检查器/验证器/清理器都会对这些字段进行检查,并且可能会将错误的值标记为无效字体。因此,如果您问到有关创建字体的问题,我建议您使用正确的数据填充字段