关于.ics文件@font-face中mso-font-signature后32个数字含义的问询
mso-font-signature 参数数值含义解析
mso-font-signature是微软Office专属的字体特性标识参数,常出现在被Office编辑过的.ics等文件中,后面的每个数值都是32位整数,分别对应不同的字体属性维度:
- 第一个数值(示例中的
-520092929):对应字体核心标志位集合,由多个二进制布尔位组合而成,用来标识字体是否为TrueType格式、是否允许嵌入、覆盖的基础字符集类型等关键属性。 - 第二个数值(示例中的
1073786111):对应Unicode字符子集掩码,每个二进制位代表一个特定的Unicode字符区块,标记该字体支持的Unicode字符范围。 - 第三个数值(示例中的
9):对应Windows代码页掩码,每个位对应一个Windows代码页,数值9代表该字体同时支持CP1252(西欧拉丁字符集)和CP437(DOS基础字符集)。 - 第四个数值(示例中的
0):属于预留字段,目前无公开官方定义,通常保持默认值0。 - 第五个数值(示例中的
415):对应附加特性掩码,通过二进制位组合标记字体的斜体、粗体属性,以及是否为系统预装字体等附加特性。 - 第六个数值(示例中的
0):同样是预留字段,暂无明确使用场景,默认值为0。
内容的提问来源于stack exchange,提问作者Bobo Tan
相关产品推荐
相关产品推荐

