字体表

字体表包含用于向系统注册字体文件的信息。

字体表包含以下列。

类型 密钥 Nullable
File_ 标识符 Y N
FontTitle Text N Y

 

File_

字体文件 的文件表 项中的外部键。 建议包含字体文件的组件具有 Component Directory_列中指定的 FontsFolder。

FontTitle

字体名称。 建议将此列保留为 TrueType 字体和 TrueType 集合,因为安装程序可以在从字体文件读取正确的字体标题后注册字体。 如果输入字体名称,则它必须与字体文件中的字体标题相同。 必须为没有嵌入名称的字体指定标题,例如 .fon 文件。

注解

执行 RegisterFonts 操作UnregisterFonts 操作 时,将引用此表。

如果 FontTitle 字段为 Null,则字体名称直接从指定的字体文件读取。 如果记录到 FontTitle 字段中的字体名称不同于字体文件中记录的内部字体名称,则 字体由 RegisterFonts 操作注册两次。

不应使用语言 ID 创作字体文件,因为字体没有嵌入的语言 ID 资源。因此, 文件表 的语言列应为字体文件留空。

由于安装程序默认不重新记帐字体文件,因此卸载应用程序时,可能会使用其组件删除预先存在的字体文件。 为确保未删除字体文件,作者可以在包含字体文件的 Table_msi_Component_Table组件的属性列中设置 msidbComponentAttributesSharedDllRefCountmsidbComponentAttributesPermanent 位标志。

验证

ICE03
ICE06
ICE07
ICE32
ICE51
ICE60