property TextPage: FPDF_TEXTPAGE; // read only
TextPage izlaže sirovu PDFium FPDF_TEXTPAGE ručicu povezanu sa
trenutno učitanom stranom. Ručica se kreira lenjo kada strana postane aktivna
i održava se u životu tokom celog trajanja tog vezivanja strane; daje direktan
pristup PDFium-ovom API-ju za izvlačenje teksta (FPDFText_*) za
pozivaoce kojima su potrebne operacije koje ne izlažu svojstva TPdf višeg nivoa
— na primer tekstualni nizovi na nivou glifa, kerning podaci, prilagođena
semantika pretrage ili sirova mapiranja indeksa znaka u granični pravougaonik
Ručica je važeća samo dok je Active True i dok je
izabrana važeća strana. Promena strane (dodela novog PageNumber ili
poziv ReloadPage) uništava prethodnu ručicu i kreira novu, pa ne
čuvajte ručicu kroz promene strane. Komponenta je vlasnik ručice i oslobodiće je
prilikom rušenja strane — ne pozivajte sami
FPDFText_ClosePage na njoj
Ovo je napredno svojstvo. Većina pozivalaca treba da preferira omotače višeg
nivoa CharacterCount, Character[I],
CharacterRectangle[I], Find / FindNext
— oni već interno upravljaju životnim ciklusom
FPDF_TEXTPAGE. Spustite se na sirovu ručicu samo kada su vam
potrebni PDFium API-ji koje PDFium Delphi Component još nije izložio
nil kada nema aktivne strane. Uvek proverite ručicu pre nego što je prosledite PDFium-uFPDFText_FindStart; taj kontekst pretrage se poseduje nezavisno kroz svojstvo Find
var TP: FPDF_TEXTPAGE;
TP := Pdf1.TextPage;
if Assigned(TP) then
ShowMessage(Format('PDFium reports %d chars',
[FPDFText_CountChars(TP)]));