PDFium Delphi Component Docs

FormFieldAt Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Lesen oder schreiben Sie den Wert des Formularfelds an der angegebenen Seitenkoordinate

Syntax

property FormFieldAt[X, Y: Single]: WString; // read / write

Description

FormFieldAt sucht die AcroForm-Widget-Annotation, die den Punkt (X, Y) im Seitenraum enthält, und legt ihren Wert als Unicode-Zeichenkette offen. Koordinaten liegen im PDF-Benutzerraum, mit dem Ursprung in der unteren linken Ecke der Seite und Punkten als Einheit (1/72 inch). Das Lesen der Eigenschaft liefert den aktuellen Feldwert (/V) als WString dekodiert; das Schreiben aktualisiert das Feld und generiert die Appearance Streams neu, damit der neue Wert beim nächsten Paint gerendert wird

Liefert eine leere Zeichenkette, wenn Active False ist, wenn das Dokument kein AcroForm hat oder wenn kein Widget die Koordinate abdeckt. Die Treffer-Regel entspricht FormFieldInfoAt: nur Widget-Rechtecke (kein Hit-Testing gegen Appearance-Daten), bei Überlappungen gewinnt das oberste Widget. Schreibvorgänge sind No-ops, wenn die Koordinate an allen Widgets vorbeigeht

Für Checkbox- und Radiobutton-Widgets folgen die Wert-Semantiken der PDF-Spezifikation — 'Off' zuweisen löscht das Feld, der Wert, der dem On-State-Namen /AP /N des Widgets entspricht (üblicherweise 'Yes' oder der Export-Wert), setzt das Häkchen. Bei Textfeldern wird jede Zuweisung zum neuen /V-Inhalt. List-/Comboboxen akzeptieren den Export-Wert, der zu einem der Optionseinträge gehört. Im Zweifel über den Feldtyp zuerst mit FormFieldInfoAt den FieldType prüfen

Remarks

Example

// Toggle a checkbox located at (120, 300) on the current page.
if Pdf1.FormFieldAt[120.0, 300.0] = 'Off' then
  Pdf1.FormFieldAt[120.0, 300.0] := 'Yes'
else
  Pdf1.FormFieldAt[120.0, 300.0] := 'Off';

See Also

FormFieldInfoAt, HasFormFieldAt, FormField, FormFieldCount