property FormFieldCount: Integer; // nur lesbar
FormFieldCount gibt die Anzahl der AcroForm-Feld-Widget-Annotationen auf der
aktuell aktiven Seite zurück Jeder Eintrag entspricht einer Widget-Annotation
(Subtyp /Widget mit einem Feldtyp /FT) — Textfeld,
Kontrollkästchen, Optionsfeld, Listenfeld, Kombinationsfeld, Schaltfläche oder
Signaturfeld (PDF 1.7 spec section 12.7)
Der Wert ist 0, wenn Active False ist, wenn
das Dokument kein AcroForm ist (FormType = ftNone) oder wenn die Seite
keine interaktiven Widgets hat Es ist eine seitenbezogene Kennzahl; Seiten können
Widgets enthalten, die zu demselben logischen Feld gehören, das an anderer Stelle im
Dokumentbaum definiert ist — PDF erlaubt einem Feld mehrere Widget-Positionen,
zum Beispiel eine Signatur auf dem Deckblatt und auf der letzten Seite
Verwenden Sie FormFieldInfo[Index] mit Indizes von 0 bis
FormFieldCount - 1, um einen TPdfFormFieldInfo-Datensatz zu
erhalten: Feldtyp, Name, alternativer Name, Flags, Optionsbeschriftungen, aktueller
Wert, Exportwert, Aktivierungsstatus und Schriftgröße Um ein Feld per Hit-Test auf
einer Seitenkoordinate zu erhalten, verwenden Sie stattdessen FormFieldAt[X, Y]
oder FormFieldInfoAt[X, Y]
FormType = ftXfaFull) führen ihre interaktive
Struktur außerhalb des AcroForm-Baums; FormFieldCount kann trotzdem von XFA
erzeugte Widgets melden, aber das XFA-Rendering selbst liegt außerhalb des
Umfangs von PDFiumPasAnnotationCount überlappen sich, weil Widgets
eine Teilmenge von Annotationen sind Verwenden Sie diese Eigenschaft, wenn Sie
nur Felder wollenSetFormField
macht Indizes ungültig Lesen Sie FormFieldCount nach jeder Änderung erneut
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;