PDFium Delphi Component Docs

FormFieldCount Propiedad

Componente: TPdf  ·  Unidad: PDFium
Número de widgets de campo de formulario en la página actualmente activa

Syntax

property FormFieldCount: Integer;// solo lectura

Description

FormFieldCount devuelve el número de anotaciones de widget de campo AcroForm en la página actualmente activa. Cada entrada corresponde a una anotación de widget (subtipo /Widget con un tipo de campo /FT) — entrada de texto, casilla de verificación, botón de radio, cuadro de lista, cuadro combinado, botón pulsador o campo de firma (especificación PDF 1.7, sección 12.7)

El valor es 0 cuando Active es False, cuando el documento no es un AcroForm (FormType = ftNone) o cuando la página no tiene widgets interactivos. Es una métrica por página; las páginas pueden contener widgets que pertenecen al mismo campo lógico definido en otro lugar del árbol del documento — PDF permite que un campo tenga múltiples ubicaciones de widget (p. ej. una firma visible en la portada y en la última página)

Use FormFieldInfo[Index] con índices de 0 a FormFieldCount - 1 para obtener un registro TPdfFormFieldInfo: tipo de campo, nombre, nombre alternativo, marcas, etiquetas de opción, valor actual, valor de exportación, estado de marcado y tamaño de fuente. Para obtener un campo mediante prueba de impacto de una coordenada de página use FormFieldAt[X, Y] o FormFieldInfoAt[X, Y] en su lugar

Remarks

Example

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;

See Also

FormField, FormFieldInfo, FormType, HasFormFieldAt