THPDFViewer Highlights and Marquee Selection
在不修改 PDF 的前提下标记页面区域,并把交互式选区转换回 PDF 页面坐标
声明
function THPDFViewerModel.AddHighlightRegion(PageIndex: Integer;
const PageRect: THPDFRectangle; Color: TColor= clYellow): Integer;
function THPDFViewerModel.RemoveHighlightRegion(Index: Integer): boolean;
procedure THPDFViewerModel.ClearHighlightRegions;
function THPDFViewerModel.TryGetHighlightRegion(Index: Integer;
out Highlight: THPDFViewerHighlight): boolean;
property THPDFViewer.InteractionMode: THPDFViewerInteractionMode;
property THPDFViewer.HighlightColor: TColor;
property THPDFViewer.OnMarqueeSelect: THPDFViewerMarqueeSelectEvent;编程式高亮
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);交互式选择
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;使用说明
- 页面索引从 0 开始,矩形使用 PDF 页面坐标
- 输入矩形会归一化并裁剪到页面 MediaBox
- 高亮只是查看器状态,不修改也不保存进 PDF
- 每次成功添加返回其在当前列表中的索引;无效或空区域返回 -1
vimHighlight捕获左键拖拽,绘制临时轮廓,存储完成的区域,并触发OnMarqueeSelect- 框选坐标会换算页面旋转、查看器旋转、缩放与适配模式
- 加载另一个文档会清空全部既有高亮