THPDFViewer Highlights and Marquee Selection
Přidává zvýraznění a vybírá oblasti bez změny PDF
Deklarace
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;
Programová zvýraznění
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Interaktivní výběr
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Poznámky k použití
- Indexy stránek se počítají od nuly a obdélníky používají souřadnice stránky PDF
- Vstupní obdélníky se normalizují a clipují na MediaBox stránky
- Zvýraznění jsou pouze stavem prohlížeče a PDF nemění ani se do něj neukládají
- Každé úspěšné přidání vrátí svůj aktuální index v seznamu; neplatné nebo prázdné regiony vrátí -1
vimHighlightzachytí tažení levým tlačítkem, kreslí dočasný obrys, uloží dokončený region a vyvoláOnMarqueeSelect- Souřadnice marquee zohledňují rotaci stránky, rotaci prohlížeče, zoom a módy fit
- Přiřazení jiného dokumentu vymaže všechna stávající zvýraznění