property FormFieldCount: Integer; // read only
FormFieldCount vraća broj widget anotacija polja AcroForm obrasca na
trenutačno aktivnoj stranici. Svaka stavka odgovara jednoj widget anotaciji (podvrsta
/Widget s vrstom polja /FT) — tekstualni unos, checkbox,
radio gumb, list box, combo box, push gumb ili polje potpisa (PDF 1.7 spec,
odjeljak 12.7)
Vrijednost je 0 kada je Active False, kada
dokument nije AcroForm (FormType = ftNone) ili kada stranica nema
interaktivne widgete. Riječ je o metrici po stranici; stranice mogu sadržavati widgete
koji pripadaju istom logičkom polju definiranom drugdje u stablu dokumenta — PDF
dopušta da jedno polje ima više widget plasmana (npr. potpis vidljiv na naslovnici
i na posljednjoj stranici)
Koristite FormFieldInfo[Index] s indeksima od 0 do
FormFieldCount - 1 kako biste dobili zapis TPdfFormFieldInfo:
vrsta polja, naziv, alternativni naziv, zastavice, oznake opcija, trenutačna vrijednost,
izvozna vrijednost, stanje označenosti i veličina fonta. Za dohvat polja provjerom pogotka
na koordinati stranice 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 generirane iz XFA obrazaca, ali samo XFA renderiranje izlazi iz opsega
proizvoda PDFium Delphi ComponentAnnotationCount se preklapaju jer su widgeti podskup
anotacija. Koristite ovo svojstvo kada želite samo poljaSetFormField poništava indekse —
ponovno pročitajte FormFieldCount nakon svake izmjene
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;