0

Acrobat X で PDF フォームを作成します。フォームにはさまざまな選択項目がグリッド スタイルでリストされています。私のクライアントは、選択項目の 1 つをクリックすると、選択項目の周りに円または四角形が描画されることを望んでいます。これを機能させるためにさまざまな方法を試しましたが、障害に遭遇し続けています。これが私がこれまでのところです:

テキストの上にボタンを配置し、ボタンの境界線と塗りつぶしをクリアに設定し、ラベルにテキストを入力しないことができることがわかりました。これは基本的に、ボタンをテキストの上にある完全に透明なボックスにします。

私がやりたいのは、透明なボタンをクリックすると、境界線の色が透明から黒に変更され、単語の周りにボックスが作成され、単語がボックスに囲まれているように見えることです。これを行う方法について何らかのガイダンスを得ることができる場合は、ボタンをもう一度クリックして黒い境界線を透明に戻すことも希望します (最初のクリックが誤って行われた場合)。

これは、PDF の JavaScript 機能を利用し、それをボタン アクション Mouse Up に割り当てることによって行う必要があると想定しています。ただし、これを達成するためのコードが何であるかについては、私は無知であることを認めなければなりません

どんな助けでも大歓迎です。

4

1 に答える 1

1

折り返しご連絡する場合がありますが、役立つリソースは次の場所にあります。

http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/javascript/AcroJSGuide.pdf

これは PDF フォームに関する Adob​​e のリファレンスであり、フォームの計算で使用される Javascript に関する情報が含まれています。

この文書の 267 ページには次のように書かれています。

別の値に基づいて Acrobat フォームフィールドを非表示にするにはどうすればよいですか? Global オブジェクトの表示メソッドを使用します。

var title = this.getField("title");
if (this.getField("showTitle").value == "Off")
title.display = display.hidden;
else
title.display = display.visible;

どこかに行く5行のコード。たぶん、フィールドの「計算」部分にあります。

1 行目: 「title」という名前の既存のフォーム フィールドを表す「title」という変数を設定します 2 行目: 「showTitle」というフィールドの値を照会する「if」ステートメントを開始します 3 行目: showTitle の値が「Off」の場合、次にフィールド「タイトル」を非表示に設定します行4、5:それ以外の場合、デフォルトでフィールド「タイトル」の表示値を表示にします

ここで「タイトル」と呼ばれるフィールドがテキスト ボックスの場合、非表示または表示のテキストを入力できます。塗りつぶしの色がない場合は、非表示/表示の境界線として使用するために、境界線のある空白のフィールドを作成することもできます。

フィールド「showTitle」は、チェック時の値が「オフ」のチェックボックスにすることができます。

これが役立つことを願っています。私は今これを自分で試しています。

于 2013-01-30T18:39:57.687 に答える