function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. سجل يحدد المستطيل المحيط بإحداثيات فضاء مستخدم PDF (الأصل عند أسفل اليسار، و Y يزداد لأعلى). |
WString (سلسلة Unicode) يحتوي جميع الأحرف التي تتقاطع صناديقها المحيطة مع المستطيل المحدد. يعيد سلسلة فارغة إذا لم يُعثر على نص داخل المنطقةيستخرج TextInRectangle محتوى نص Unicode الذي يقع داخل منطقة مستطيلة معينة على الصفحة الحالية. يفيد هذا في قراءة نص من منطقة محددة مثل ترويسة، أو تذييل، أو خلية جدول، أو تسمية حقل دون معالجة الصفحة بأكملها
يُوفَّر تحميلان زائدان. تقبل الصيغة رباعية المعاملات قيمًا فردية لـ Left و Top و Right و Bottom. وتقبل الصيغة أحادية المعامل سجل TPdfRectangle، وهو مريح عندما تكون المنطقة محسوبة مسبقًا كبنية مستطيل
تستخدم الإحداثيات فضاء مستخدم PDF: الأصل عند ركن أسفل يسار الصفحة و 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;