function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. En record som angir avgrensningsrektangelet i PDF-brukerområdekoordinater (origo i nedre venstre hjørne, Y øker oppover) |
WString (Unicode-streng) som inneholder alle tegn hvis avgrensningsbokser krysser det angitte rektangelet. Returnerer en tom streng hvis ingen tekst finnes i områdetTextInRectangle trekker ut Unicode-tekstinnholdet som faller innenfor et gitt rektangulært område på den gjeldende siden. Dette er nyttig for å lese tekst fra et bestemt område, for eksempel en topptekst, bunntekst, tabellcelle eller feltetikett, uten å behandle hele siden
To overbelastninger tilbys. Skjemaet med fire parametre godtar enkeltverdiene Left, Top, Right og Bottom. Skjemaet med én parameter godtar en TPdfRectangle-record, som er praktisk når området allerede er beregnet som en rektangelstruktur
Koordinatene bruker PDF-brukerområdet: origo ligger i sidens nedre venstre hjørne, og Y øker oppover. Merk derfor at Bottom er en mindre verdi enn Top for et normalt orientert rektangel. Tegn tas med i resultatet hvis avgrensningsboksene deres overlapper det angitte området
Som Text leser denne metoden fra sidens logiske tekstlag og arbeider mot en lastet PDF-side
// 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;