AddLinkToResetFormA

注释与热区链接, 表单字段与 AcroForms

说明

末尾的 A 表示 ANSI(char)DLL 入口点,ActiveX/COM 接口仅公开 Unicode 形式。其行为与 AddLinkToResetForm 相同,字符串参数会按照当前的 SetAnsiMode 代码页进行解释

在选定页面添加一个可点击的热区矩形,激活后触发 PDF 重置表单动作。重置表单动作无需 JavaScript 即可将 AcroForm 字段还原为默认值

使用 FieldNames 可限定受重置动作影响的字段范围。将 FieldNames 留空,则由 PDF 阅读器重置所有适用字段

使用 SetAnnotBorderColor 函数可更改热区边框颜色

语法

Delphi

Function DLAddLinkToResetFormA(InstanceID: Integer; Left, Top, Width, Height: Double; FieldNames: PAnsiChar; Flags, Options: Integer): Integer;

DLL

int DLAddLinkToResetFormA(int InstanceID, double Left, double Top, double Width, double Height, const char * FieldNames, int Flags, int Options);

参数

Left热区矩形左边缘的水平坐标
Top热区矩形上边缘的垂直坐标
Width热区矩形的宽度
Height热区矩形的高度
FieldNames可选的 AcroForm 完整字段名称列表,各名称之间以逗号、分号或换行符分隔,每个名称前后的空白字符会自动去除
Flags写入动作 /Flags 条目的 PDF 重置表单动作标志。传入 0 使用默认行为。标准阅读器会结合 /Fields 使用标志位来判断列表是包含还是排除模式
Options控制链接外观的位掩码。位 0(值 1):在热区矩形周围绘制边框;位 1-3 选择点击高亮模式(2 = 反色, 4 = 轮廓, 8 = 下沉);未设置任何高亮位时默认使用反色模式

返回值

0由于文档处于 PDF/A 模式或矩形无效,动作未被添加
1链接注释和重置表单动作已成功添加

备注

PDF/A 模式会阻止此动作,因为交互式表单动作不适用于归档一致性要求。本函数需要 PDF 1.2 或更高版本