THPDFViewer Highlights and Marquee Selection
Marca regiones de página sin cambiar el PDF y convierte selecciones interactivas de vuelta a coordenadas de página PDF
Declaraciones
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;
Resaltados programáticos
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Selección interactiva
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Notas de uso
- Los índices de página están basados en cero y los rectángulos usan coordenadas de página PDF
- Los rectángulos de entrada se normalizan y se recortan al MediaBox de la página
- Los resaltados son solo estado del Viewer y no modifican ni guardan nada en el PDF
- Cada adición con éxito devuelve su índice actual en la lista; las regiones no válidas o vacías devuelven -1
vimHighlightcaptura un arrastre con el botón izquierdo, dibuja un contorno temporal, almacena la región completada y lanzaOnMarqueeSelect- Las coordenadas del marquee tienen en cuenta la rotación de página, la rotación del visor, el zoom y los modos de ajuste
- Asignar otro documento limpia todos los resaltados existentes