GetFormFieldPageRect

表单域、查看器交互

描述

返回单个表单字段 Widget 在自上而下页面用户空间中的页码和矩形,查看器的内嵌编辑器和覆盖层使用的正是这一坐标空间

矩形来自 GetFormFieldBound,并按库当前的 GetOrigin 设置做了归一化,因此无论应用选择哪种原点约定,该值都与 PageRectToClientRect 以及搜索命中高亮所在的坐标空间一致

语法

Delphi

Function TPDFlibViewer.GetFormFieldPageRect(FieldIndex: Integer; Out APage: Integer; Out XPt, YPt, WPt, HPt: Double): Boolean;

参数

FieldIndex从 1 开始的表单字段索引,来自 GetFormFieldCount
APage接收承载该 Widget 的从 1 开始的页码
XPt, YPt接收 Widget 原点在自上而下页面用户空间中的点坐标
WPt, HPt接收 Widget 在页面用户空间中的尺寸(单位为点)

返回值

True已返回页码和矩形
False未附加库、索引不是表单字段,或该字段在已加载的文档中没有所属页面;所有输出均为 0

另请参阅

FormFieldAtPagePoint, ToggleCheckBoxField, GetFormFieldTabSequence, GetFormFieldEditorKind, PageRectToClientRect