ICE07

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

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

  1. 使用 Font 表查找每个字体标题所属的字体文件。
  2. 查询控制每个文件的组件的 File 表 的 Component_ 列。
  3. 查询 Component 表的 Directory_ 列,以获取 Directory 表中的键。
  4. 解析 Directory 表以确定安装程序要将字体文件安装到的文件夹的名称
  5. 如果将字体文件安装到 FontsFolder 以外的文件夹中,则发布错误。

结果

如果 ICE07 发现数据库指定将字体文件安装到 FontsFolder 以外的文件夹中,则会发布错误。

示例

对于显示的示例,IC07 会发布以下错误消息。

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Font 表

File_ FontTitle
Myrtle Tahoma

 

File 表(部分)

文件 Component_
Myrtle Myrtle_Beach

 

组件表(部分)

组件 Directory_
Myrtle_Beach SandBar

 

在此示例中,Tahoma 字体映射到字体文件 Myrtle。 文件 Myrtle 属于组件 Myrtle_Beach。 解析 Directory 表后会发现,属于 Myrtle_Beach 的所有文件都将安装在 Sandbar 文件夹中。 由于这不是 FontsFolder,ICE07 会发布错误消息。

请注意,如果组件 Myrtle_Beach 确实属于 Sandbar 文件夹,而不是 FontsFolder,则字体 Tahoma 可能不属于Myrtle_Beach。 此错误的可能解决方法是将 Tahoma 包含在 FontsFolder 目录中安装的另一个组件中。

ICE 参考