property FormFieldCount: Integer; // read only
FormFieldCount, geçerli etkin sayfadaki AcroForm field widget ek açıklamalarının sayısını döndürür. Her giriş bir widget ek açıklamasına karşılık gelir (subtype /Widget, /FT field type ile) — metin girişi, onay kutusu, radyo düğmesi, liste kutusu, birleşik kutu, push button veya signature field (PDF 1.7 spec section 12.7).
Active False olduğunda, belge bir AcroForm olmadığında (FormType = ftNone) veya sayfada etkileşimli widget olmadığında değer 0 olur. Bu sayfa başına bir ölçüdür; sayfalar belge ağacının başka bir yerinde tanımlı aynı mantıksal alana ait widget'lar içerebilir — PDF, bir field'ın birden çok widget yerleşimine sahip olmasına izin verir (örneğin kapakta ve son sayfada görünen bir signature).
TPdfFormFieldInfo kaydı almak için 0 ile FormFieldCount - 1 arasındaki dizinlerle FormFieldInfo[Index] kullanın: field type, name, alternate name, flags, option labels, current value, export value, checked state ve font size. Bir sayfa koordinatını hit-test ederek field almak için bunun yerine FormFieldAt[X, Y] veya FormFieldInfoAt[X, Y] kullanın.
FormType = ftXfaFull) carry their interactive
structure outside the AcroForm tree; FormFieldCount may still report widgets
generated by XFA, but XFA rendering itself is outside PDFiumPas’s scope.AnnotationCount çakışır çünkü widget'lar ek açıklamaların bir alt kümesidir. Yalnızca field istediğinizde bu özelliği kullanın.SetFormField üzerinden widget eklemek / kaldırmak dizinleri geçersiz kılar. Her değişiklikten sonra FormFieldCount değerini yeniden okuyun.
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;