property FormFieldCount: Integer; // read only
FormFieldCount returnerar antalet AcroForm-fältswidget-annoteringar på den
aktuella aktiva sidan. Varje post motsvarar en widgetannotering (undertyp
/Widget med en fälttyp /FT) — textinmatning, kryssruta,
radioknapp, listruta, kombinationsruta, tryckknapp eller signaturfält (PDF
1.7-specifikationen avsnitt 12.7)
Värdet är 0 när Active är False, när
dokumentet inte är ett AcroForm (FormType = ftNone) eller när sidan saknar
interaktiva widgetar. Det är ett per-sid-mått; sidor kan innehålla widgetar som hör till
samma logiska fält definierat på annan plats i dokumentträdet — PDF tillåter
att ett fält har flera widgetplaceringar (t.ex. en signatur synlig på försättsbladet
och sista sidan)
Använd FormFieldInfo[Index] med index från 0 till
FormFieldCount - 1 för att få en TPdfFormFieldInfo-post:
fälttyp, namn, alternativt namn, flaggor, alternativetiketter, aktuellt värde, exportvärde,
markerat tillstånd och teckenstorlek. För att hämta ett fält genom träfftestning av en
sidkoordinat använder du FormFieldAt[X, Y] eller FormFieldInfoAt[X, Y] i stället
FormType = ftXfaFull) bär sin interaktiva
struktur utanför AcroForm-trädet; FormFieldCount kan fortfarande rapportera widgetar
genererade av XFA, men själva XFA-renderingen ligger utanför PDFium Delphi Components omfattningAnnotationCount överlappar eftersom widgetar är en
delmängd av annoteringar. Använd denna egenskap när du endast vill ha fältSetFormField ogiltigförklarar index
Läs om FormFieldCount efter varje ändring
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;