大写字母递增的Adobe Acrobat Exhibit Label邮票

时间:2019-06-06 16:49:30

标签: javascript increment alphabetical

我通常使用数字递增的Adobe Acrobat Exhibit Label邮票,并且长期以来一直努力创建JS或修改JS,这在将展览邮票应用于多个文档时会递增地应用大写字母。我创建了许多带有数字增量的不同配置的展览标签印章。

使用StackOverflow问题125040442(“什么是可用于递增字母的方法”)中最有用的代码,在网上广泛搜索Adobe Acrobat JS代码。就是说,我仍然在执行问题。

if(event.source.forReal && event.source.stampName == "#dFy_HzikDGIAs7PGXRwfvD")
{
if(typeof(app.media.nExhibit)== "undefined")
app.media.nExhibit = 1;
else
app.media.nExhibit++;
event.value = app.media.nExhibit;
}

要在Adobe Acrobat展览标签图章中嵌入JS,请执行以下操作:文本字段属性>计算选项卡>自定义计算脚本。打开文档,使用带有第一个字母的印章,保存并关闭文档,打开下一个文档,然后使用带有下一个大写字母的印章。

1 个答案:

答案 0 :(得分:0)

因此,您希望event.value是一个大写字母,并不断增加到下一个字母吗?现在,您使用的值为1,然后为2,然后为3,依此类推。您需要使用字母的字符代码,对其进行递增,然后再转换回字母。您可以使用chartCodeAt获取字母的字符代码,并使用String.fromCharCode将代码转换回字母。所以:

if(event.source.forReal && event.source.stampName == "#dFy_HzikDGIAs7PGXRwfvD") {
    if(typeof(app.media.nExhibit)== "undefined")
        app.media.nExhibit = 'A'.charCodeAt(0);
    else
        app.media.nExhibit++;
    event.value = String.fromCharCode(app.media.nExhibit);
}

您可能还想确保它不能通过Z;为此,当您递增并将其重新设置为A的字符代码时,就可以很容易地发现它是否大于'Z'.charCodeAt(0)。 (如果愿意,您也可以使用一些模块化算法在一行中完成此操作。)