レイアウト、スクリプティングサポート、および AEM 6.0 における HTML5 フォームのスコープについて、いくつかのよくある質問(FAQ)があります。

 

レイアウト

  1. ランタイム時に画像フィールドの画像を参照して変更できますか?

    回答:画像フィールドは現在画像の参照と選択をサポートしていません。ただし、この機能は独自のカスタムウィジェットを作成するか、または JavaScript を使用することで実現できます。

  2. バーコードフィールドと署名フィールドがフォームに表示されないのはなぜですか?

    回答:バーコードフィールドと署名フィールドは HTML やモバイルのシナリオに関係していません。これらのフィールドは、非対話操作領域として表示されます。ただし、LiveCycle Designer は署名フィールドの代わりに使用できる新しい署名手書きフィールドを提供します。また、バーコードのカスタムウィジェットを追加し、それを統合することもできます。

  3. XFA テキストフィールドではリッチテキストのサポートはありますか?

    回答:Livecycle Designer でリッチコンテンツを可能にする XFA フィールドはサポートされておらず、ユーザーインターフェイスからのテキストのスタイル設定のサポートがない場合は、標準テキストとして表示されます。また、comb の桁の値によって許可される文字数の制限はまだありますが、comb プロパティのある XFA フィールドも標準フィールドとして表示されます。

  4. 繰り返し可能なサブフォームの使用に関して制限はありますか?

    回答:ゼロの初期値を持つ繰り返し可能なサブフォームは機能しません。一例の対処方法は、サブフォームのインスタンス数を確認する formReady イベントにスクリプトを追加することです。インスタンスす数がゼロの場合、インスタンスを 1 つ追加してそれを非表示としてマークします。ゼロの場合は何もしません。

  5. 非表示のサブフォームの使用に関して制限事項はありますか?

    回答:複数のページにまたがる複雑な階層の非表示サブフォームは、レイアウトに問題を引き起こします。この問題を回避するには、そのようなサブフォームを最初は表示するようにマークを付けておき、後で、特定のロジックまたはデータに基づいた初期設定スクリプトでそれを非表示にします。

  6. HTML5 で、一部のテキストが切り捨てられてしまう、あるいは正しく表示されないのはなぜですか?

    回答:Draw または Caption のテキスト要素に十分なスペースが与えられていないとき、モバイルフォームのレンダリングでテキストが切り捨てらて表示されます。この切り捨ては LiveCycle Designer のデザインビューでも見られます。この切り捨ては PDF では対処できますが、HTML5 フォームでは対処できません。この問題を回避するには、LiveCycle Designer のデザインモードで切り捨てが発生しないよう、描画またはキャプションテキストのために十分なスペースを提供します。

  7. 不足しているコンテンツまたは重なり合っているコンテンツに関連するレイアウト問題が見られます。理由は?

    回答:Draw Text や Draw Image 要素と同じ位置に他の重なり合う要素(たとえば Rectangle)があると、Draw Text のコンテンツが(LiveCycle Designer 階層ビューにある)ドキュメント順序の後の方にある場合、それが表示されません。PDF は透明レイヤーをサポートしていますが、HTML/ブラウザーは透明レイヤーをサポートしていません。 

  8. HTML フォームで表示されるフォントの一部がフォームをデザインする間に使用されるものと違う理由は?

    回答:HTML5 フォームは、フォーム内にフォントが埋め込まれる PDF フォームと違い、フォントを埋め込みません。HTML バージョンのフォームが期待どおりに表示されるようにするには、XDP で指定したフォントがサーバー上およびクライアントのマシンで使用できることを確認してください。目的のフォントがサーバー上で使用できない場合、代替フォントが使用されます。さらに、クライアントデバイスで使用できない、フォームテンプレートのフォントを使用すると、テキストの表示にはブラウザーのデフォルトのフォントが使用されます。

  9. vAlign と hAlign 属性は HTML フォームでサポートされていますか?

    はい、vAlign と hAlign 属性はサポートされています。vAlign 属性は、Internet Explorer の場合とマルチラインフィールドの場合はサポートされていません。 

  10. HTML5 フォームはヘブライ語をサポートしていますか?

    HTML5 フォームは、Microsoft Internet Explorer 以外のすべてのブラウザーでヘブライ語の文字をサポートしています。

  11. HTML5 フォームは数値フィールドに対して何らかの制限がありますか?

    回答:はい、HTML5 フォームにはいくつか制限があります。桁数が、picture 句で指定されたカウントよりも多い場合は、数字はローカライズされずに英語ロケールで表示されます。

  12. HTML フォームのサイズが PDF フォームのサイズより大きいのはなぜですか?

    XDP を HTML フォームにレンダリングするには、多くの中間データ構造とフォーム DOM、データ DOM、レイアウト DOM などのオブジェクトが必要になります。

    PDF フォームの場合、Adobe Acrobat には中間データ構造およびオブジェクトを作成するための組み込み XTG エンジンがあります。Acrobat はレイアウトおよびスクリプトも管理します。

    HTML5 フォームの場合、ブラウザーには未加工の XDP バイトで中間データ構造およびオブジェクトを作成するための組み込み XTG エンジンはありません。このため、HTML5 フォームの場合、中間構造はサーバーで生成され、クライアントに送信されます。クライアントでは、JavaScript ベースのスクリプトおよびレイアウトエンジンがこれらの中間構造を使用します。

    中間構造のサイズは、元の XDP および XDP にマージされたデータのサイズによって異なります。

  13. xdp でのテーブルの使用に関して制限事項はありますか?

    回答:複雑なテーブルはレンダリングで問題を引き起こします。

    • テーブル内のセクション (SubformSet) はサポートされていません。
    • 一部のテーブルのヘッダーやフッター列は繰り返しのためにマークされています。そのようなテーブルを複数ページにわたって分割すると、いくつかの問題が発生する可能性があります。
  14. Designer では、ラジオボタンとチェックボックスのカスタムの Appearance プロパティを構成できます。フォームのレンダリング中、HTML5 フォームはこれらの Appearance プロパティを考慮しますか?

    回答:HTML5 フォームは、ラジオボタンとチェックボックスのカスタムの Appearance プロパティを無視します。ラジオボタンとチェックボックスは基になるブラウザーの仕様にしたがって表示されます。

スクリプティング

  1. HTML フォームの JavaScript 実装に関して制限事項はありますか?

    回答:

    • xfa.connectionSet スクリプトではサポートが制限されています。connectionSet の場合、Web サービスの server-side 起動のみがサポートされています。詳しくは、スクリプティングサポートを参照してください。
    • クライアント側スクリプトでは $record および $data のサポートはありません。 ただし、スクリプトが formReady、layoutReady ブロックで記述されている場合は、これらのイベントはサーバー側で発生するため、スクリプトは機能します。
    • Draw Text(またはフィールドでは Caption テキスト)の変更などの Xfa Draw 要素固有のスクリプトはサポートされていません。
  2. formCalc の使用に関して制限事項はありますか?

    回答:formCalc スクリプトのサブセットのみが現在実装されています。詳しくは、スクリプティングサポートを参照してください。

  3. 推奨される命名規則はありますか?また、避けるべき予約済みのキーワードはありますか?

    • LiveCycle Designer では、オブジェクト(サブフォームやテキストフィールドなど)に名前を付ける時にアンダースコア(_)で始めないように推奨しています。名前の最初にアンダースコアを使用するには、アンダースコアの後に接頭辞を追加します。例えば、_<prefix><objectname>のようにします。
    • すべての HTML5 フォーム API は予約済みのキーワードです。カスタムの API/機能については、HTML5 フォーム API と異なる名前を使用します。

XDP のデザイン

  1. HTML5 フォームには予約済みのキーワードがありますか?

    回答:すべての HTML5 フォーム API は予約済みのキーワードです。カスタムの API/機能については、HTML5 フォーム API と異なる名前を使用します。予約済みのキーワード以外で、アンダースコア(_)で始まるオブジェクト名を使用する場合、アンダースコアの後に一意の接頭辞を追加することをお勧めします。接頭辞を追加することで、HTML5 フォームの内部 API との競合を回避しやすくなります。例えば、_fpField1です。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー