THPDFViewer Highlights and Marquee Selection
Bu başvuru, HotPDF kitaplığındaki genel API'nin davranışını, parametrelerini ve kullanımını açıklar
Bildirimler
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;
Programatik vurgulamalar
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Etkileşimli seçim
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Kullanım notları
- Sayfa indeksleri sıfır tabanlıdır ve dikdörtgenler PDF sayfa koordinatlarını kullanır
- Giriş dikdörtgenleri normalize edilir ve sayfa MediaBox'ına kırpılır
- Vurgulamalar yalnızca görüntüleyici durumudur; PDF'i değiştirmez veya PDF'e kaydetmez
- Her başarılı ekleme geçerli liste indeksini döndürür; geçersiz veya boş bölgeler -1 döndürür
vimHighlight; sol düğme sürüklemesini yakalar, geçici bir çerçeve çizer, tamamlanan bölgeyi saklar veOnMarqueeSelectolayını tetikler- Marquee koordinatları; sayfa döndürmeyi, görüntüleyici döndürmeyi, zoom'u ve sığdırma modlarını hesaba katar
- Başka bir belge atamak tüm mevcut vurguları temizler