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;
Programmatic highlights
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Interactive selection
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
사용 참고 사항
- 페이지 인덱스는 0 기반이고 사각형은 PDF 페이지 좌표를 씁니다
- 입력 사각형은 정규화되고 페이지 MediaBox로 잘립니다
- 하이라이트는 뷰어 상태일 뿐이며 PDF를 수정하거나 저장하지 않습니다
- 추가에 성공하면 현재 목록 인덱스를 반환하고, 잘못되었거나 빈 영역은 -1을 반환합니다
vimHighlight은 왼쪽 버튼 드래그를 캡처하고 임시 윤곽을 그리고 완성된 영역을 저장한 뒤OnMarqueeSelect를 발생시킵니다- 마키 좌표는 페이지 회전, 뷰어 회전, 확대, 맞춤 모드를 반영합니다
- 다른 문서를 할당하면 기존 하이라이트가 모두 지워집니다