最適なパフォーマンスを得るためのログメッセージの解決

フォームデザインを保存したり、「PDF プレビュー」タブを使用してプレビューしたりするときには、レポートパレットに様々なエラーが表示されます。エラーの一部は「ログ」タブに表示されます。ログメッセージが生成されるとパフォーマンスが低下します。できるだけこれらのメッセージを解決するようにしてください。

例えば、使用可能であることが確かなフォントを使用することで、フォントの置換についてのメッセージを解決できる場合があります。一部のメッセージは、フォームが正常に動作していても生成されます。そのようなメッセージは、解決できない場合があります。

フォームデザインの作業中、対象バージョン警告やスクリプティングエラーなど Designer が生成するメッセージは、レポートパレットの「警告」タブに表示されます。「警告」タブに表示される警告メッセージやエラーメッセージはパフォーマンスには影響しませんが、フォームを配置する前に解決する必要があります。

Designer のレポートパレットでメッセージをチェックできます。これらのメッセージは、Forms のログファイルでもチェックできます。レポートパレットのメッセージについて詳しくは、 レポートパレットでの警告メッセージの処理 を参照してください。

必ず、生成された警告メッセージとエラーメッセージの両方を確認してください。Designer がメッセージを生成しない場合でも、Forms の環境は、ユーザーのデスクトップ環境とは大きく異なっている可能性があります。

Forms がフォームをレンダリングするときに生成される一般的なメッセージの例を以下に示します。

  • 「Fonts ZaDb が見つかりませんでした。Myriad Pro で置換されました。」

    フォームで、Forms で使用可能でないフォントが使用されています。使用可能なフォントに置き換えられました。置換フォントを使用してフォームが正しく表示される場合は、置換フォントを使用するようにフォームを変更することで、このエラーをなくすことができます。Forms で見つからないフォントをインストールすることでも、このエラーを解決できます。

  • 「スクリプトが無効です(言語は JavaScript ; コンテキストは...)」

    スクリプトエラーがあるので、スクリプトを実行できません。スクリプトがフォームに結果を生成しない場合、このエラーはフォームのテスト時に検出されない場合があります。ただし、このエラーの生成はパフォーマンスに影響します。

    次の例は、スクリプトエラーを示しています。

    script = function testFractionDigits(maxDigits) 
    { 
       index = this.rawValue.lastIndexOf("."); 
       if (index >= 0) 
       return (((this.rawValue.length1)index) <= maxDigits); 
       return true; 
    }

    この例で、index は未定義の変数です。このエラーを解決するには、 index の最初のインスタンスの前に var を付けます。

  • 「フィールドで使用されているフォントはサブセットできません。フォント ArialMT はサブセットされず、埋め込まれます。」

    フォントをサブセット化できません。このエラーを解決するには、標準フォントを使用してフォントのサブセット化をなくします。この変更により、生成されるファイルのサイズも小さくなります。

  • 「ImageField 'アクセス' 属性は、明示的に 'nonInteractive' に設定する必要があります。フィールドはボイラープレートとして描画されます。」

    Acrobat 6.0.2 Professional、Acrobat 6.0.2 Standard、および Adobe Reader 6.0.2 のフォームで、画像フィールドオブジェクトが非インタラクティブとしてレンダリングされています。このメッセージを解決するには、そのオブジェクトをスタティック画像オブジェクトに変換します。

  • 「サブフォーム AccountDetails に無効なレイアウト属性があります。デフォルトを使用します。」

    レイアウトタイプが行であるサブフォームは親テーブル内に階層化される必要がありますが、テーブル内に含まれていません。このエラーを解決するには、サブフォームをテーブル内に移動するか、サブフォームの種類を位置固定コンテンツまたはフローコンテンツに変更します。