ICE07

ICE07 验证安装包是否指定将字体安装到 FontsFolder 中。 如果将字体安装到 FontsFolder 以外的文件夹,安装程序会创建快捷方式,而不是实际安装字体。

ICE07 自定义作对 字体表中的每个字体执行以下作。

  1. 使用 字体表查找每个字体标题所属的字体文件。
  2. 查询 文件表 控制每个文件的组件的Component_列。
  3. 查询 组件表的Directory_列 以获取目录表中的键。
  4. 解析 目录表 以确定安装程序安装字体文件的文件夹的名称
  5. 如果将字体文件安装到 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。

ICE 参考