function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. Εγγραφή που ορίζει το ορθογώνιο ορίων σε συντεταγμένες PDF user-space (αρχή στην κάτω αριστερή, το Y αυξάνει προς τα πάνω). |
WString (συμβολοσειρά Unicode) που περιέχει όλους τους χαρακτήρες των οποίων τα πλαίσια ορίων τέμνουν το καθορισμένο ορθογώνιο. Επιστρέφει κενή συμβολοσειρά αν δεν βρεθεί κείμενο εντός της περιοχής.TextInRectangle εξάγει το περιεχόμενο κειμένου Unicode που εμπίπτει σε δεδομένη ορθογώνια περιοχή της τρέχουσας σελίδας. Αυτό είναι χρήσιμο για ανάγνωση κειμένου από συγκεκριμένη περιοχή όπως κεφαλίδα, υποσέλιδο, κελί πίνακα ή ετικέτα πεδίου χωρίς επεξεργασία ολόκληρης της σελίδας.
Παρέχονται δύο υπερφορτώσεις. Η μορφή τεσσάρων παραμέτρων δέχεται μεμονωμένες τιμές Left, Top, Right, and Bottom Η μορφή μίας παραμέτρου δέχεται εγγραφή TPdfRectangle · βολικό όταν η περιοχή έχει ήδη υπολογιστεί ως δομή ορθογωνίου.
Οι συντεταγμένες χρησιμοποιούν PDF user space: η αρχή βρίσκεται στην κάτω αριστερή γωνία της σελίδας και το Y αυξάνει προς τα πάνω. Σημειώστε ότι το Bottom είναι επομένως μικρότερη τιμή από το Top για κανονικά προσανατολισμένο ορθογώνιο. Χαρακτήρες περιλαμβάνονται στο αποτέλεσμα αν τα πλαίσια ορίων τους επικαλύπτουν την καθορισμένη περιοχή.
Όπως το Text, αυτή η μέθοδος διαβάζει από το λογικό στρώμα κειμένου της σελίδας και λειτουργεί σε φορτωμένη σελίδα 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;