ICE07
ICE07 验证安装包是否指定将字体安装到 FontsFolder 中。 如果将字体安装到 FontsFolder 以外的文件夹,安装程序会创建快捷方式,而不是实际安装字体。
ICE07 自定义作对 字体表中的每个字体执行以下作。
- 使用 字体表查找每个字体标题所属的字体文件。
- 查询 文件表 控制每个文件的组件的Component_列。
- 查询 组件表的Directory_列 以获取目录表中的键。
- 解析 目录表 以确定安装程序安装字体文件的文件夹的名称
- 如果将字体文件安装到 FontsFolder 以外的文件夹中,则发布错误。
结果
如果发现数据库指定将字体文件安装到 FontsFolder 以外的文件夹中,ICE07 将发布错误。
例
IC07 将为所示的示例发布以下错误消息。
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
文件_ | FontTitle |
---|---|
默特尔 | Tahoma |
文件表(部分)
文件 | 元件_ |
---|---|
默特尔 | Myrtle_Beach |
组件表(部分)
元件 | 目录_ |
---|---|
Myrtle_Beach | 沙洲 |
在此示例中,Tahoma 字体映射到字体文件默特尔。 默特尔文件属于组件Myrtle_Beach。 目录表的解决方法显示,属于Myrtle_Beach的所有文件都将安装在 Sandbar 文件夹中。 由于这不是 FontsFolder,ICE07 会发布错误消息。
请注意,如果组件Myrtle_Beach确实属于 Sandbar 文件夹,而不是 FontsFolder,则 Tahoma 字体可能不属于Myrtle_Beach。 错误的可能解决方法是,在 FontsFolder 目录中安装的另一个组件中包含 Tahoma。
相关主题