ICE31
ICE31 は、テキストを表示するコントロールで使用される定義済みのフォント スタイルを検証します。 また、DefaultUIFont プロパティが有効なフォント スタイルを参照していることも検証します。
「コントロールとテキストの追加」で説明されているように、コントロールには定義済みのフォント スタイルを設定できます。 テキスト文字列のフォントとフォント スタイルを設定するには、表示される文字列の先頭に {\style} または {&style} を付けます。 ここで、style は、TextStyle テーブルの TextStyle 列に記載されている識別子です。 これらのどちらも存在しないが、DefaultUIFont プロパティが有効なテキスト スタイルとして定義されている場合は、そのフォントが使用されます。
ICE31 は、Control テーブルの各コントロールの Text 列を調べて、TextStyle テーブルに有効なエントリが存在することを確認します。
ICE31 は ScrollableText コントロールを無視します。
結果
ICE31 は、定義されていないスタイル、長すぎるスタイル名、TextStyle テーブルにないスタイル、右中かっこのないスタイル タグに対して、エラー メッセージを報告します。
スタイル タグが行の先頭にない場合、またはコントロールに複数のスタイル タグがある場合、ICE31 は警告を報告します。
例
ICE31 は、示されている例に対して次のエラーを報告します。
- Control DialogB.Control1 uses undefined TextStyle BadStyle. (コントロール DialogB.Control1 で未定義の TextStyle BadStyle が使用されています。)
- Control DialogB.Control2 uses undefined TextStyle BadStyle. (コントロール DialogB.Control2 で未定義の TextStyle BadStyle が使用されています。)
- Control DialogB.Control6 is missing closing brace in text style. (コントロール DialogB.Control6 のテキスト スタイルに右中かっこがありません。)
- Control DialogB.Control3 specifies a text style that is too long to be valid. (コントロール DialogB.Control3 で指定されているテキスト スタイルは長すぎて有効ではありません。)
ICE31 は、示されている例に対して次の警告を報告します。
- Text Style tag in DialogB.Control4 has no effect. (DialogB.Control4 のテキスト スタイル タグは効果がありません。) Do you really want it to appear as text? (本当にテキストとして表示しますか?)
Control テーブル (一部)
ダイアログ | コントロール | テキスト |
---|---|---|
DialogA | Control0 | {\OKStyle}このテキストを表示します。 |
DialogA | Control1 | {&OKStyle}このテキストを表示します。 |
DialogB | Control1 | {&BadStyle}このテキストを表示します。 |
DialogB | Control2 | {\BadStyle}このテキストを表示します。 |
DialogB | Control3 | {&72 文字を超えるため、何らかの方法で TextStyle テーブルで取得した場合でもおそらくスタイルにできないスタイル}このテキストを表示します。 |
DialogB | Control4 | Warning {\OKStyle}このテキストを表示します。 |
DialogB | Control5 | {\OKStyle}{&OKStyle}このテキストを表示します。 |
DialogB | Control6 | {\OKStyle このテキストを表示します。 |
TextStyle テーブル (一部)
TextStyle |
---|
OkStyle |
関連トピック