Acrobat XI Pro:允许用户输入覆盖自动计算公式

Acrobat XI Pro: Allow User Input to Override Auto-Calculate Formula

我有这个表格,一个官方表格(一个角色 sheet 用于角色扮演游戏的有组织的比赛活动,如果它对任何人都重要的话),有人好心地变成了 fillable PDF form. I asked a question earlier about checkboxes and auto-calcualtions,并让它起作用......但现在我需要在我的一些计算中考虑另一个变量(熟练度奖金的情况加倍)。不幸的是,这个变量在这个表单的任何地方都没有表示,我不能只向表单添加字段(它是一个官方表单,至少在打印时是这样)。 如果不向(打印的)表单添加更多字段,我该如何解释这个额外的变量?

我想过只允许用户通过在字段中键入来覆盖自动计算,但我不知道如何实现。这是一个好的解决方案吗?这个代码相对简单吗?

如果您的回答涉及向我的表单添加代码,请附上我可以修改的代码片段,以及我应该将其插入到现有代码中的位置的说明,或者如果有其他地方我需要添加它相反。


代码示例:

//check bonus = stat bonus + applicable proficiency bonus

var profUse = this.getField("SklAcrProf").value;
var stat = Number(this.getField("DEX1").value);
var profVal = Number(this.getField("Proficiency Bonus").value);
var check = Number('-2');

if (profUse != "Off"){
    check = stat + profVal;
}
else{
    check = stat;
}

event.value = check;

如果表单只需要在打印时保持不变,最简单的解决方案可能是继续添加您需要的字段。您可以设置它们,使它们为 "visible but doesn't print"。可以在“表单字段”下拉列表中选择此选项,在“文本字段属性”的“常规”选项卡中,在“通用属性”下。

这样,您仍然可以将数据合并到公式中,但不会影响打印文档。