forms - 以 PDF 格式创建具有交互行为的清单
问题描述
我想使用 Adobe Acrobat 创建 PDF 格式的清单。
这是一个简单的清单(带有预定义的文本,预计不会更改),但是我希望它具有以下交互行为:每当检查复选框时,右边的文本(描述要完成的任务)会更改它的字体颜色(例如从黑色到灰色);反之亦然:每当未选中复选框时,相应的文本就会恢复到其初始状态。如果这是不可能的,那么使出现/消失的删除线也是一个有效的解决方案。怎样才能达到这种效果?
我已阅读有关使用 Adobe Acrobat 从任何类型的文档开始创建表单的信息(例如:https://helpx.adobe.com/acrobat/how-to/convert-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 ;
}
那应该这样做。此代码独立于字段名称,因此可以添加到所有文本框中而无需修改。
推荐阅读
- php - 如何在 PHP 7.2 之后正确使用 PHP 常量?
- android - 配置根项目“apple_sign_in”时出现问题
- redis - redis-cli 从文件中设置密码
- python - Networkx 图和标签
- python - 如果条件不满足如何退出 python 控制台
- flutter - ListView Items 被键盘覆盖或在新项目到达时跳起来
- flutter - 如何在类小部件中调用 setState
- excel - 自动将文件夹(现有和待添加)中的所有 Excel 数据导入 Microsoft Access
- reactjs - (Redux Persist) TypeError: storage.getItem(...).then 不是函数
- c# - process.MainWindowHandle 在 Windows 服务中始终返回零