ICE31

ICE31 验证显示文本的控件中使用的所有预定义字体样式。 它还验证 DefaultUIFont 属性是否引用有效的字体样式。

控件可以具有预定义的字体样式,如添加控件和文本中所述。 若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则将使用该字体。

ICE31 检查 Control 表中每个控件的 Text 列,以验证 TextStyle 表中是否存在有效条目。

ICE31 忽略 ScrollableText 控件

结果

ICE31 会针对未定义的样式、过长的样式名称、缺失的 TextStyle 表以及缺少右括号的样式标签发出错误消息。

如果样式标签不在行首,或者控件有多个样式标签,ICE31 会发出警告。

示例

ICE31 会针对所示示例发出以下错误:

  • 控件 DialogB.Control1 使用未定义的 TextStyle BadStyle。
  • 控件 DialogB.Control2 使用未定义的 TextStyle BadStyle。
  • 控件 DialogB.Control6 在文本样式中缺少右括号。
  • 控件 DialogB.Control3 指定因过长而无效的文本样式。

ICE31 针对所示示例发布以下警告:

  • DialogB.Control4 中的文本样式标签无效。 是否真的希望它显示为文本?

Control 表(部分)

对话框 控制 文本
DialogA Control0 {\OKStyle}这是要显示的文本。
DialogA Control1 {&OKStyle}这是要显示的文本。
DialogB Control1 {&BadStyle}这是要显示的文本。
DialogB Control2 {\BadStyle}这是要显示的文本。
DialogB Control3 {&Style 超过 72 个字符,因此不可能是样式,即使以某种方式成功在 TextStyle 表中获取它也是如此}这是要显示的文本。
DialogB Control4 警告 {\OKStyle}这是要显示的文本。
DialogB Control5 {\OKStyle}{&OKStyle}这是要显示的文本。
DialogB Control6 {\OKStyle 这是要显示的文本。

 

TextStyle 表(部分)

TextStyle
OkStyle

 

ICE 参考