このコンテンツには確定マークが設定されています。
3 件の返信
の表示
-
1. Re: デフォルトのプロパティ値の変更
(honey_pot) Jul 29, 2006 10:34 AM ((masato-w@msi-net.co.jp) への返信)こんにちは。少し確認させてください。
ア.PDFファイルXを、条件1と2をパソコンAで行って、パソコンAで開示すれば、1の状態は保持される。
イ.ところが、PDFファイルXに対して条件1と2をパソコンAで行って、PDFファイルXを一度も開示したことの無いパソコンBで開示すれば、1の状態は保持されない。特に問題となるのは非 表示設定(display.hidden)を行ったオブジェクトが全て表示されてしまうこと。パソコンAで行った条件1のうち、チェックボックスやラジオボタンの設定、テキストフィールドの内 容は全て保持されるが、非表示設定(display.hidden)を行ったオブジェクトが全て表示されてしまうので、表示内容のつじつまが合わない。
というご質問の内容でよろしいでしょうか。 -
2. Re: デフォルトのプロパティ値の変更
(masato-w@msi-net.co.jp) Jul 31, 2006 9:12 AM ((masato-w@msi-net.co.jp) への返信)返答ありがとうございます。
説明が足りませんでした。すいません。
保存を行った時点で、どこのPCで開いても、同じ状態に保たれなければなりません。
1.ボタンのクリック時のイベントに
//サンプル
xfa.resolveNode("form1.#subform[0].TextField1").presence = "hidden";
のようなスクリプトを記述し、作成完了。
--> filea.pdf とする。
2.filea.pdfをAcrobat7.0 Proで開く。
このときは、form1.#subform[0].TextField1は表示。
3.ボタンをクリック
これで、非表示になる。
4.fileb.pdfとして保存して、Acrobat7.0 Proを一度終了する。
5.fileb.pdfを開く。
form1.#subform[0].TextField1が表示されてしまう。
ということが問題点です。
さらに、TextField2を用意して、1のスクリプトに以下を加える。
クリック時
xfa.resolveNode("form1.#subform[0].TextField2").rawValue = "1";
と、
docreadyイベントに、
if(xfa.resolveNode("form1.#subform[0].TextField2").rawValue == "1" ){
xfa.resolveNode("form1.#subform[0].TextField1").presence = "hidden";
}
とすれば、一応実装できるが、署名フィールドを作成した場合に改ざんとなりNGなので、他に方法がないだろうか?
ということです。 -
3. Re: デフォルトのプロパティ値の変更
(masato-w@msi-net.co.jp) Aug 1, 2006 9:15 AM ((masato-w@msi-net.co.jp) への返信)自己解決しました。
docReady --> initialize にスクリプトを書き換えたらうまくいくようです。
また、この場合LayoutModelが使えなくなるようでした。
