PDFium Component Docs

FormFieldAt Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Odczytuje lub zapisuje wartość pola formularza znajdującego się pod podaną współrzędną strony

Składnia

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

Opis

FormFieldAt wyszukuje adnotację widgetu AcroForm, która zawiera punkt (X, Y) w przestrzeni strony, i udostępnia jej wartość jako łańcuch Unicode. Współrzędne są podawane w przestrzeni użytkownika PDF, z początkiem w lewym dolnym rogu strony i jednostkami w punktach (1/72 cala). Odczyt właściwości zwraca bieżącą wartość pola (/V) zdekodowaną do WString; zapis aktualizuje pole i ponownie generuje strumienie wyglądu, aby nowa wartość została wyrenderowana przy następnym odrysowaniu

Zwraca pusty łańcuch, gdy Active ma wartość False, gdy dokument nie ma AcroForm albo gdy żaden widget nie obejmuje danej współrzędnej. Zasada dopasowania odpowiada FormFieldInfoAt: tylko prostokąty widgetów (bez testowania trafienia po wyglądzie), a przy nakładaniu wygrywa widget najwyższy. Zapisy nie wykonują nic, gdy współrzędna nie trafia w żaden widget

Dla checkboxów i przycisków radio semantyka wartości jest zgodna ze specyfikacją PDF — przypisanie 'Off' czyści pole, a przypisanie wartości odpowiadającej nazwie stanu on widgetu /AP /N (zwykle 'Yes' albo wartości eksportowej) zaznacza je. W przypadku pól tekstowych wszystko, co przypiszesz, staje się nową zawartością /V. Listy i pola combo akceptują wartość eksportową powiązaną z jedną z pozycji opcji. Jeśli typ pola nie jest pewny, najpierw użyj FormFieldInfoAt, aby sprawdzić FieldType

Uwagi

Przykład

// Przełącz checkbox znajdujący się w punkcie (120, 300) na bieżącej stronie
if Pdf1.FormFieldAt[120.0, 300.0] = 'Off' then
  Pdf1.FormFieldAt[120.0, 300.0] := 'Yes'
else
  Pdf1.FormFieldAt[120.0, 300.0] := 'Off';

Zobacz też

FormFieldInfoAt, HasFormFieldAt, FormField, FormFieldCount