property FormFieldCount: Integer; // read only
FormFieldCount liefert die Anzahl der AcroForm-Feld-Widget-Annotationen auf der
aktuell aktiven Seite. Jeder Eintrag entspricht einer Widget-Annotation (Subtyp
/Widget mit einem /FT-Feldtyp) — Texteingabe, Check-
box, Radiobutton, Listbox, Combobox, Pushbutton 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. Die Metrik gilt je Seite; Seiten können Widgets enthalten, die zu
demselben logischen Feld gehören, das anderswo im Dokumentbaum definiert ist — PDF erlaubt
einem Feld mehrere Widget-Platzierungen (etwa eine Signatur, die auf dem Deckblatt
und der letzten Seite sichtbar ist)
Mit FormFieldInfo[Index] und Indizes von 0 bis
FormFieldCount - 1 holen Sie einen TPdfFormFieldInfo-Record:
Feldtyp, Name, Alternativname, Flags, Options-Labels, aktueller Wert, Export-Wert,
Häkchen-Zustand und Schriftgröße. Ein Feld per Hit-Test auf eine Seitenkoordinate bekommen Sie über
FormFieldAt[X, Y] oder FormFieldInfoAt[X, Y]
FormType = ftXfaFull) tragen ihre interaktive
Struktur außerhalb des AcroForm-Baums; FormFieldCount meldet unter Umständen weiterhin
von XFA erzeugte Widgets, aber das XFA-Rendering selbst liegt außerhalb des Umfangs von PDFium Delphi ComponentAnnotationCount überschneiden sich, weil Widgets eine
Teilmenge der Annotationen sind. Verwenden Sie diese Eigenschaft, wenn Sie nur Felder wollenSetFormField macht Indizes ungültig
FormFieldCount nach jeder Änderung erneut lesen
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;