property Rectangle[Index: Integer]: TPdfRectangle; // read only
Rectangle[Index]는 현재 page의 text에 대해 RectangleCount가 생성한 bounding rectangle 하나를 돌려줍니다
먼저 RectangleCount(StartIndex, Count)를 호출해 요청한 text range에 대해 PDFium이 몇 개의 rectangle을 노출하는지 확인한 뒤, Rectangle[0]부터 Rectangle[Count - 1]까지 읽습니다
돌려받는 TPdfRectangle은 PDF page coordinate를 사용합니다. viewer 또는 bitmap coordinate가 필요하면 PageToDevice를 사용합니다
Index는 zero-based이며 최신 rectangle count보다 작아야 합니다
var
I, Count: Integer;
R: TPdfRectangle;
begin
Count := Pdf1.RectangleCount(0, Pdf1.CharacterCount);
for I := 0 to Count - 1 do
begin
R := Pdf1.Rectangle[I];
Memo1.Lines.Add(Format('%.2f, %.2f, %.2f, %.2f', [R.Left, R.Top, R.Right, R.Bottom]));
end;
end;