THPDFViewer Highlights and Marquee Selection
Markerar sidregioner utan att ändra PDF:en och konverterar interaktiva val tillbaka till PDF-sidkoordinater
Deklarationer
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;
Programmatiska höglighter
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Interaktivt val
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Användningsanteckningar
- Sidindex är nollbaserade och rektanglar använder PDF-sidkoordinater
- Inmatningsrektanglar normaliseras och klipps till sidans MediaBox
- Höglighter är bara Viewer-tillstånd och ändrar inte eller sparar inte in i PDF:en
- Varje lyckad tillägg returnerar sitt aktuella listindex; ogiltiga eller tomma regioner returnerar -1
vimHighlightfångar ett vänsterklicksdrag, ritar en tillfällig kontur, lagrar den färdiga regionen och genererarOnMarqueeSelect- Marquee-koordinater tar hänsyn till sidrotation, Viewer-rotation, zoom och anpassningslägen
- Att tilldela ett annat dokument rensar alla befintliga höglighter