Adobe Acrobat JavaScript设置文本域白色字体失败求助
解决Acrobat JS设置PDF文本域字体颜色为白色的问题
你遇到的问题核心是两个错误:属性名拼写错误,以及颜色数组格式不符合Acrobat JS API要求。
错误分析
- 属性名大小写错误:Acrobat JavaScript API里,文本域的文本颜色属性是
textColor(驼峰命名,C大写),你写的textcolor是小写,API无法识别。 - 颜色数组格式错误:CMYK颜色需要传入数值数组,而不是带引号的字符串,白色对应的CMYK参数是
0,0,0,0(青、洋红、黄、黑四色油墨均为0)。
修正后的完整代码
for (var i = 0; i < numFields; i++) { var fName = getNthFieldName(i); var f = getField(fName); if (f.type === "text") { f.textSize = 75; f.textFont = "DINLIGHT"; // CMYK模式设置白色 f.textColor = ["CMYK", 0, 0, 0, 0]; // 若PDF使用RGB色彩空间,可改用这行设置白色 // f.textColor = ["RGB", 1, 1, 1]; } }
额外说明
- 颜色参数的数值范围是
0-1,对应百分比的0%-100% - 确认字体
DINLIGHT已嵌入PDF,否则Acrobat可能会替换为默认字体 - 如果需要对齐文本,取消注释
f.alignment = "center";即可(注意属性名是alignment,值为字符串类型的对齐方式)
内容的提问来源于stack exchange,提问作者Bowlofeggwhites
相关产品推荐
相关产品推荐

