THPDFViewerHighlight レコード
ビューアモデルに、ページに固定されたハイライト矩形 1 つとその色を保存します
宣言
THPDFViewerHighlight= record
PageIndex: Integer;
PageRect: THPDFRectangle;
Color: TColor;
end;
ユニット
HPDFViewerModel
フィールド
| フィールド | 目的 |
|---|---|
PageIndex | ハイライトが固定されるページの 0 起点インデックス |
PageRect | PDF ユーザー空間の矩形。AddHighlightRegion が正規化し、保存前にページの MediaBox へクランプします |
Color | ハイライトの描画に使う TColor。既定は clYellow |
使用上の注意
- ハイライトは
THPDFViewerModel.AddHighlightRegionで作成し、TryGetHighlightRegionで読み戻し、RemoveHighlightRegionまたはClearHighlightRegionsで削除します - MediaBox へのクランプ後に潰れてしまう矩形は拒否され、
AddHighlightRegionは -1 を返します - 変更のたびにモデルの
OnHighlightChangeイベントが発火するので、ホストは再描画できます