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

 

ICE リファレンス