PDF表格按钮边框更改(Acrobat)

时间:2012-11-05 17:01:55

标签: javascript acrobat

在Acrobat X中创建PDF表单。表单以网格样式列出各种选项,我的客户端希望在单击其中一个选项时围绕选区绘制圆形或正方形。我已经尝试了各种方法来实现这一点,但我一直在遇到障碍。这是我到目前为止的地方:

我已经发现我可以在文本顶部放置一个按钮,并设置按钮的边框和填充以清除,并且没有为标签输入文本。这基本上使按钮成为文本顶部的完全透明的框。

我想要做的是:当点击透明按钮时,将边框颜色从透明变为黑色,从而在单词周围创建一个框,看起来该单词包含在框中。如果我可以获得如何执行此操作的一些指导,我还希望如果第二次单击该按钮以使黑色边框返回透明(如果错误地完成初始单击。)

我假设这需要通过利用PDF的javascript功能并将其分配给按钮操作Mouse Up来完成。但是,我必须承认对代码实现此目的的无知

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我可以在此回复您,但在以下网址找到了有用的资源:

http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/javascript/AcroJSGuide.pdf

这是Adobe对PDF表单的引用,包括有关在表单计算中使用的Javascript的信息。

本文件第267页是:

如何根据另一个的价值隐藏Acrobat表单字段? 使用Global对象的display方法:

var title = this.getField("title");
if (this.getField("showTitle").value == "Off")
title.display = display.hidden;
else
title.display = display.visible;

五行代码。也许在一个领域的“计算”部分。

第1行:设置一个名为“title”的变量,表示名为“title”的现有表单字段 第2行:启动“if”语句,查询名为“showTitle”的字段的值 第3行:如果showTitle的值为“Off”,则将字段“title”设置为hidden 第4,5行:否则,将字段“title”的显示值默认为可见

如果此处名为“title”的字段是文本框,则可以放入一些隐藏或可见的文本。你可以有一个带边框的空白字段,可能用作隐藏/可见边框,如果没有填充颜色,我认为。

字段“showTitle”可以是一个复选框,其中检查的值为“Off”。

我希望这会有所帮助。我现在正在尝试这个。