THPDFViewer 醒目提示與框選
標記頁面區域而不更動 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;
使用說明
- 頁面索引為零基,矩形使用 PDF 頁面座標
- 輸入矩形會正規化並裁剪到頁面 MediaBox
- 螢光標記只是 Viewer 狀態,不會修改 PDF,也不會存入 PDF
- 每次成功新增都會回傳目前的清單索引;無效或空白區域回傳 -1
vimHighlight會擷取滑鼠左鍵拖曳、繪製暫時外框、儲存完成的區域,並觸發OnMarqueeSelect- 框選座標會計入頁面旋轉、Viewer 旋轉、縮放與 fit 模式
- 指派其他文件會清除所有既有螢光標記