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 |
相关主题