function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. PDF user-space koordinatlarında (başlangıç noktası sol altta, Y yukarı doğru artar) sınır dikdörtgenini belirten bir kayıt |
WString (Unicode string). Bölge içinde metin bulunamazsa boş string döndürürTextInRectangle, geçerli sayfada verilen dikdörtgen bir bölgeye düşen Unicode metin içeriğini ayıklar. Bu; tüm sayfayı işlemek yerine üst bilgi, alt bilgi, tablo hücresi veya alan etiketi gibi belirli bir alandan metin okumak için kullanışlıdır
İki overload sunulur. Dört parametreli biçim ayrı ayrı Left, Top, Right ve Bottom değerleri kabul eder. Tek parametreli biçim, bölge hâlihazırda bir dikdörtgen yapısı olarak hesaplanmışken kullanışlı olan bir TPdfRectangle kaydı kabul eder
Koordinatlar PDF user space kullanır: başlangıç noktası sayfanın sol alt köşesidir ve Y yukarı doğru artar. Bu nedenle normal yönelimli bir dikdörtgende Bottom, Top'tan daha küçük bir değerdir. Sınır kutuları belirtilen bölgeyle örtüşen karakterler sonuca dahil edilir
Text gibi bu metot da sayfanın mantıksal metin katmanından okur ve yüklenmiş bir PDF sayfası üzerinde çalışır
// 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;