Livecycle 如何防止打印PDF表单?

Livecycle 如何防止打印PDF表单?,livecycle,pdf-form,livecycle-designer,Livecycle,Pdf Form,Livecycle Designer,我有一个PDF表单,如果其字段为空,我需要阻止打印此PDF表单 要修改我的表单,请使用Adobe LiveCycle Designer ES3 关于如何做到这一点,请参见以下内容: 我唯一需要比本文中更多的东西是抑制消息“Printing Cancelled”,或者用另一个文本覆盖它 因此,如果有人知道怎么做,请帮助我。您是否在正在单击以打印表单的表单上安装了打印按钮? 如果这样做,则有一种方法可以抑制打印。否则,我不知道有什么办法解决你的问题 如果确实有打印按钮,请将以下代码添加到按钮的单击事

我有一个PDF表单,如果其字段为空,我需要阻止打印此PDF表单

要修改我的表单,请使用Adobe LiveCycle Designer ES3

关于如何做到这一点,请参见以下内容:

我唯一需要比本文中更多的东西是抑制消息“Printing Cancelled”,或者用另一个文本覆盖它


因此,如果有人知道怎么做,请帮助我。

您是否在正在单击以打印表单的表单上安装了打印按钮? 如果这样做,则有一种方法可以抑制打印。否则,我不知道有什么办法解决你的问题

如果确实有打印按钮,请将以下代码添加到按钮的单击事件中:

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”是包含表单中所有子表单的页面。exevaluate()方法激发表单中的所有验证消息,如果所有验证都通过了测试,则返回true。否则返回false

如果你还有其他问题,请告诉我

谢谢, Armaghan.

将事件选择器设置为“预打印”,添加验证脚本

在“If”语句的末尾输入:xfa.event.cancelAction=(true)