2012-09-19 67 views
0

我有一個PDF表單,我需要防止印刷此PDF格式,如果字段爲空。如何防止打印PDF表單?

要修改我的形式我的用戶的Adobe LiveCycle Designer中ES3。

關於如何才能做到這一點寫在這裏:http://forms.stefcameron.com/2008/04/13/prevent-printing-pdf-forms-in-acrobat-8/

我需要比在這篇文章中更多唯一 - 是抑制消息「取消打印」,或與其他文字在此改變它。

所以,如果有人知道如何可以做到的,請幫幫我。

回答

0

你這是被點擊打印表格表單上的打印按鈕? 如果這樣做,那麼有一種方法可以抑制打印。否則,我不知道解決您的問題的任何方式。

如果你有一個打印按鈕,下面的代碼添加到按鈕的單擊事件:

var result = form1.MainPage.execValidate(); 
     if(result==false){ 
      xfa.host.messageBox("Please ensure that all validations are complete before printing."); 
     } 
     else{ 
      xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 0, 0, 0, 0); 
     } 

其中「Form1的」的形式和「的MainPage」的根節點是包含頁面表單中的所有子表單。 exeValidate()方法觸發表單中的所有驗證消息,並在所有驗證都通過測試時返回true。否則它返回false。

Pleaselet我知道如果您有任何其他問題。

謝謝, Armaghan。

0

將您的事件選取器設置爲「PrePrint」,添加您的驗證腳本。

在「If」語句末尾輸入:xfa.event.cancelAction =(true)。