Справочник API: THPDFViewerHighlightsAndMarquee
См. связанные страницы API HotPDF
Объявления
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;
Программные выделения
Region.Left:= 72;
Region.Bottom:= 540;
Region.Right:= 240;
Region.Top:= 600;
HighlightIndex:= Viewer.HighlightRegion(0, Region, clLime);
Интерактивное выделение
Viewer.InteractionMode:= vimHighlight;
Viewer.HighlightColor:= clYellow;
Viewer.OnMarqueeSelect:= ViewerMarqueeSelect;
Примечания по использованию
- Индексы страниц отсчитываются от нуля, прямоугольники задаются в координатах страницы PDF
- Входные прямоугольники нормализуются и обрезаются по MediaBox страницы
- Выделения — только состояние Viewer, они ничего не изменяют и не сохраняют в PDF
- Каждое успешное добавление возвращает текущий индекс в списке; некорректные или пустые области возвращают -1
vimHighlightперехватывает перетаскивание левой кнопкой, рисует временный контур, сохраняет завершённую область и возбуждаетOnMarqueeSelect- Координаты рамки учитывают поворот страницы, поворот Viewer, масштаб и режимы вписывания
- Назначение другого документа очищает все существующие выделения