function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. Rekord określający prostokąt ograniczający w współrzędnych przestrzeni użytkownika PDF (początek w lewym dolnym rogu, Y rośnie w górę) |
WString (ciąg Unicode) zawierający wszystkie znaki, których prostokąty ograniczające przecinają wskazany prostokąt Zwraca pusty ciąg, jeśli w regionie nie znaleziono tekstuTextInRectangle wyodrębnia treść tekstową Unicode mieszczącą się w podanym prostokątnym regionie na bieżącej stronie Jest to przydatne do czytania tekstu z określonego obszaru, takiego jak nagłówek, stopka, komórka tabeli albo etykieta pola, bez przetwarzania całej strony
Dostępne są dwa przeciążenia Postać czteroparametrowa przyjmuje pojedyncze wartości Left, Top, Right i Bottom Postać jednoparametrowa przyjmuje rekord TPdfRectangle, co jest wygodne, gdy region został już obliczony jako struktura prostokąta
Współrzędne używają przestrzeni użytkownika PDF: początek znajduje się w lewym dolnym rogu strony, a Y rośnie w górę Zwróć uwagę, że Bottom jest więc wartością mniejszą niż Top dla prostokąta o normalnej orientacji Znaki są uwzględniane w wyniku, jeśli ich prostokąty ograniczające nachodzą na wskazany region
Podobnie jak Text, ta metoda czyta z logicznej warstwy tekstowej strony i działa na wczytanej stronie PDF
// Extract text from the top header area of an A4 page
// A4: 595 x 842 pt; header = top 60 pt band
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
ShowMessage(HeaderText);
end;
// Using TPdfRectangle overload
var
Rect: TPdfRectangle;
CellText: WString;
begin
Rect.Left := 72; Rect.Bottom := 600;
Rect.Right := 250; Rect.Top := 640;
CellText := Pdf1.TextInRectangle(Rect);
end;