|
THPDFPage.SetAnnotationJavaScriptAction
|
上一页 方法 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 |