property FormFieldCount: Integer; // read only
FormFieldCount повертає кількість анотацій віджетів полів AcroForm на
поточній активній сторінці. Кожен елемент відповідає одній анотації віджета (підтип
/Widget із типом поля /FT) — текстове поле, прапорець,
перемикач, список, комбінований список, кнопка або поле підпису (специфікація
PDF 1.7, розділ 12.7)
Значення дорівнює 0, коли Active має значення
False, коли документ не є AcroForm (FormType = ftNone) або
коли сторінка не має інтерактивних віджетів. Це метрика окремої сторінки; сторінки
можуть містити віджети, що належать до того самого логічного поля, визначеного в
іншому місці дерева документа — PDF дозволяє полю мати кілька розміщень
віджетів (наприклад, підпис, видимий на титульній і останній сторінках)
Використовуйте FormFieldInfo[Index] з індексами від 0 до
FormFieldCount - 1, щоб отримати запис TPdfFormFieldInfo:
тип поля, назву, альтернативну назву, прапорці, мітки варіантів, поточне значення,
значення експорту, стан позначення та розмір шрифту. Щоб отримати поле за
тестуванням попадання координати сторінки, використовуйте натомість
FormFieldAt[X, Y] або FormFieldInfoAt[X, Y]
FormType = ftXfaFull) тримають свою
інтерактивну структуру поза деревом AcroForm; FormFieldCount може усе одно
повідомляти про віджети, згенеровані XFA, але саме відтворення XFA перебуває
поза межами можливостей PDFium Delphi ComponentAnnotationCount частково перекриваються, оскільки
віджети є підмножиною анотацій. Використовуйте цю властивість, коли потрібні лише поляSetFormField анулює індекси —
перечитуйте FormFieldCount після кожної зміни
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;