我想用Adobe Acrobat创建一个PDF格式的检查表。
这是一个简单的检查表(有预定义的文本,不需要改变),但我希望它有以下的交互行为。每当勾选一个复选框,右边的文本(描述要完成的任务)就会改变其字体颜色(例如从黑色到灰色);反之,每当取消勾选一个复选框,相应的文本就会恢复到初始状态。如果这样做不可行,那么让 appearingdisappearing 成为一条删除线也是一个有效的解决方案。如何实现这种效果呢?
我读到过关于使用Adobe Acrobat从任何类型的文档开始创建表格的文章(例如,这里。https:/helpx.adobe.comacrobathow-tooconvert-word-excel-paper-pdf-forms.html)。). 但我不知道我想做的事情是否可以使用这个工具。
如果有正确的字段命名策略,这是很容易实现的。因此,我建议不要使用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 ;
}
这样就可以了。这段代码与字段名无关,因此可以不加修改地添加到所有文本框中。