在PDF格式中创建一个具有交互行为的检查表。

问题描述 投票:0回答:1

我想用Adobe Acrobat创建一个PDF格式的检查表。

这是一个简单的检查表(有预定义的文本,不需要改变),但我希望它有以下的交互行为。每当勾选一个复选框,右边的文本(描述要完成的任务)就会改变其字体颜色(例如从黑色到灰色);反之,每当取消勾选一个复选框,相应的文本就会恢复到初始状态。如果这样做不可行,那么让 appearingdisappearing 成为一条删除线也是一个有效的解决方案。如何实现这种效果呢?

我读到过关于使用Adobe Acrobat从任何类型的文档开始创建表格的文章(例如,这里。https:/helpx.adobe.comacrobathow-tooconvert-word-excel-paper-pdf-forms.html)。). 但我不知道我想做的事情是否可以使用这个工具。

forms pdf interactive acrobat
1个回答
1
投票

如果有正确的字段命名策略,这是很容易实现的。因此,我建议不要使用Acrobat的任何自动表单创建功能。

你要创建的是一组复选框和相应的(多行,也许是富文本)表格字段。使用层次化的字段名,检查表的第一个条目的复选框可以命名为 cl.1.ckb和相应的文本字段 cl.1.txf.

变色逻辑是这样的(未经验证,如有错误,我将坚持纠正)。

在复选框的MouseUp动作中添加以下代码。

var mytxtf = event.target.name.replace(/\.ckb/gim, ".txf") ;
if (event.target.value == "Off") {
this.getField(mytxtf).textColor = color.black ;
} else {
this.getField(mytxtf).textColor = color.gray ;
}

这样就可以了。这段代码与字段名无关,因此可以不加修改地添加到所有文本框中。

© www.soinside.com 2019 - 2024. All rights reserved.