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