PDFium Component Docs

Rectangle 속성

이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
컴포넌트: TPdf  ·  유닛: PDFium
현재 page text layout에서 text bounding rectangle 하나를 돌려줍니다

구문

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를 사용합니다

비고

예제

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;

참고 항목

RectangleCount, Text, TextInRectangle, PageToDevice