PDFium Delphi Component Docs

Svojstvo FormFieldCount

Komponenta: TPdf  ·  Jedinica: PDFium
Broj widgeta polja obrasca na trenutačno aktivnoj stranici

Sintaksa

property FormFieldCount: Integer; // read only

Opis

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]

Napomene

Primjer

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;

Vidi također

FormField, FormFieldInfo, FormType, HasFormFieldAt