Evidenziazioni e selezione marquee di THPDFViewer
Questa pagina descrive le API pubbliche THPDFViewer e THPDFViewerModel per visualizzare, esplorare, renderizzare e stampare documenti PDF
Dichiarazione
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;Evidenziazione via codice
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);Selezione interattiva
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Riepilogo
- Gli indici di pagina sono in base zero e i rettangoli usano le coordinate della pagina PDF
- I rettangoli di input vengono normalizzati e ritagliati sul MediaBox della pagina
- Le evidenziazioni sono solo stato del Viewer e non modificano né salvano nel PDF
- Ogni aggiunta riuscita restituisce il suo indice corrente nell'elenco; regioni non valide o vuote restituiscono -1
vimHighlightcattura un trascinamento col pulsante sinistro, disegna un contorno temporaneo, memorizza la regione completata e sollevaOnMarqueeSelect- Le coordinate del marquee tengono conto di rotazione pagina, rotazione del Viewer, zoom e modalità fit
- Assegnare un altro documento ripulisce tutte le evidenziazioni esistenti