字体表
字体表包含用于向系统注册字体文件的信息。
字体表包含以下列。
列 | 类型 | 钥匙 | 空 |
---|---|---|---|
文件_ | 标识符 | Y | N |
FontTitle | 文本 | N | Y |
列
-
File_
-
字体文件的 文件表 项的外部键。 建议包含字体文件的组件在 组件表的 Directory_ 列中指定 FontsFolder。
-
FontTitle
-
字体名称。 建议将此列保留为 TrueType Fonts 和 TrueType Collections 的 null,因为安装程序可以在从字体文件读取正确的字体标题后注册字体。 如果输入字体名称,则它必须与字体文件中的字体标题相同。 必须为没有嵌入名称的字体指定标题,例如 .fon 文件。
言论
执行 RegisterFonts作 或执行 UnregisterFonts作时,将引用此表。
如果 FontTitle 字段为 Null,则直接从指定的字体文件读取字体名称。 如果记录到 FontTitle 字段中的字体名称与字体文件中记录的内部字体名称不同,RegisterFonts作两次注册字体。
不应使用语言 ID 创作字体文件,因为字体没有嵌入的语言 ID 资源。因此,文件表 的语言列应为字体文件保留 null。
由于安装程序默认不重新计分字体文件,因此卸载应用程序时,可能会使用其组件删除预先存在的字体文件。 为确保未删除字体文件,作者可以设置包含字体文件的组件Table_msi_Component_Table“属性”列中的“属性”列中 msidbComponentAttributesSharedDllRefCount 或 msidbComponentAttributesPermanent 位标志。
验证