THPDFPage.SetAnnotationJavaScriptAction

THPDFPage

 

上一页  方法  LastAnnotation

Installs or replaces a JavaScript additional action on a PDF annotation

 

Delphi 语法:

procedure SetAnnotationJavaScriptAction(Annot: THPDFDictionaryObject; Trigger: THPDFAnnotationJavaScriptTrigger; const JavaScript: AnsiString);

 

C++ 语法:

void __fastcall SetAnnotationJavaScriptAction(THPDFDictionaryObject *Annot, THPDFAnnotationJavaScriptTrigger Trigger, const System::AnsiString JavaScript);

 

说明

SetAnnotationJavaScriptAction 在指定 annotation dictionary 的 /AA dictionary 中写入 JavaScript action,可用于鼠标进入、鼠标离开、按下、释放、获得焦点和失去焦点触发器

 

Trigger 可使用 ajtMouseEnter、ajtMouseExit、ajtMouseDown、ajtMouseUp、ajtSetFocus 和 ajtLostFocus,同一触发器再次设置时会替换旧 action

 

可在 AddTextAnnotation、AddFreeTextAnnotation、AddURILink 或其他 annotation helper 调用后使用 LastAnnotation 作为 Annot 参数

 

PDF/A 和 PDF/X 合规模式禁止 JavaScript action,JavaScript 参数不能为空

 

示例

Page.AddTextAnnotation('Scripted note', Rect(40, 40, 160, 90), False, taNote, clYellow);

Page.SetAnnotationJavaScriptAction(Page.LastAnnotation, ajtMouseEnter, 'event.rc = true;');

 

另请参阅: LastAnnotation, SetAnnotationFlags, SetAnnotationHighlightMode