我通常使用数字递增的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,请执行以下操作:文本字段属性>计算选项卡>自定义计算脚本。打开文档,使用带有第一个字母的印章,保存并关闭文档,打开下一个文档,然后使用带有下一个大写字母的印章。
答案 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)
。 (如果愿意,您也可以使用一些模块化算法在一行中完成此操作。)