property Rectangle[Index: Integer]: TPdfRectangle; // read only
Rectangle[Index] renvoie un rectangle englobant généré par RectangleCount pour le texte de la page courante
Appelez d'abord RectangleCount(StartIndex, Count) pour déterminer combien de rectangles PDFium expose pour la plage de texte demandée, puis lisez Rectangle[0] jusqu'à Rectangle[Count - 1]
Le TPdfRectangle renvoyé utilise les coordonnées de page PDF. Utilisez PageToDevice lorsque vous avez besoin de coordonnées de visionneuse ou de bitmap
Index est de base 0 et doit être inférieur au dernier nombre de rectangles
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;