property FormFieldCount: Integer; // read only
FormFieldCount vraća broj widget anotacija polja AcroForm obrasca na
trenutno aktivnoj strani. Svaka stavka odgovara jednoj widget anotaciji (podsavrsta
/Widget sa tipom polja /FT) — tekstualni unos, potvrdno
polje, radio dugme, lista, kombinovana lista, dugme ili polje za potpis (PDF 1.7
specifikacija, odeljak 12.7)
Vrednost je 0 kada je Active False, kada
dokument nije AcroForm (FormType = ftNone) ili kada strana nema
interaktivne widgete. Ovo je metrika po strani; strane mogu sadržavati widgete koji
pripadaju istom logičkom polju definisanom drugde u stablu dokumenta — PDF
dozvoljava da jedno polje ima više plasmana widgeta (npr. potpis vidljiv na naslovnoj
i poslednjoj strani)
Koristite FormFieldInfo[Index] sa indeksima od 0 do
FormFieldCount - 1 da dobijete zapis TPdfFormFieldInfo:
tip polja, ime, alternativno ime, zastavice, oznake opcija, trenutnu vrednost,
izvoznu vrednost, stanje označenosti i veličinu fonta. Za dobijanje polja proverom
pogotka na koordinati strane koristite radije FormFieldAt[X, Y] ili
FormFieldInfoAt[X, Y]
FormType = ftXfaFull) drže svoju interaktivnu
strukturu izvan AcroForm stabla; FormFieldCount i dalje može prijaviti widgete
generisane iz XFA, ali je samo XFA iscrtavanje izvan obima PDFium Delphi Component komponenteAnnotationCount se preklapaju jer su widgeti podskup
anotacija. Koristite ovo svojstvo kada vam trebaju samo poljaSetFormField poništava indekse
Ponovo pročitajte FormFieldCount nakon svake izmene
var I: Integer;
var Info: TPdfFormFieldInfo;
for I := 0 to Pdf1.FormFieldCount - 1 do
begin
Info := Pdf1.FormFieldInfo[I];
Memo1.Lines.Add(Format('%s = %s', [Info.Name, Info.ExportValue]));
end;