Metodi di modifica dei campi formulario caricati di THotPDF
Questa pagina descrive le API HotPDF per esaminare o modificare annotazioni, collegamenti e campi modulo di un documento PDF caricato
Dichiarazione
procedure SetLoadedFormFieldFlags(FieldIndex, AFlags: Integer);
procedure SetLoadedFormFieldMaxLength(FieldIndex, AMaxLength: Integer);
procedure SetLoadedFormFieldJustification(FieldIndex: Integer;
AJustification: THPDFFormFieldJustification);
procedure SetLoadedFormFieldTooltip(FieldIndex: Integer; const ATooltip: AnsiString);SetLoadedFormFieldFlagssostituisce l'intera/Ffa bitSetLoadedFormFieldMaxLengthscrive/MaxLen; zero o un valore negativo rimuove il limiteTHPDFFormFieldJustificationcontieneffjLeft,ffjCenter, effjRightper i valori PDF/Qda 0 a 2
Geometria del widget
function GetLoadedFormFieldWidgetCount(FieldIndex: Integer): Integer;
function GetLoadedFormFieldWidgetRect(FieldIndex, WidgetIndex: Integer;
out ARect: THPDFRect): boolean;
procedure SetLoadedFormFieldWidgetRect(FieldIndex, WidgetIndex: Integer;
X1, Y1, X2, Y2: Single);- Gli indici di campi e widget sono in base zero
- L'enumerazione dei widget espone ogni
/Kidsdei radio group e degli altri campi multi-widget - Gli estremi del rettangolo usano punti grezzi in spazio utente PDF e vengono normalizzati prima della scrittura
Appearance e visibilità del widget
procedure SetLoadedFormFieldRotation(FieldIndex, ADegrees: Integer);
procedure SetLoadedFormFieldBorderColor(FieldIndex: Integer;
ARed, AGreen, ABlue: Single);
procedure SetLoadedFormFieldVisibility(FieldIndex: Integer;
AVisible, APrintable: boolean);
procedure SetLoadedFormFieldBorderWidth(FieldIndex: Integer; AWidth: Single);
procedure SetLoadedFormFieldBackgroundColor(FieldIndex: Integer;
ARed, AGreen, ABlue: Single);- La rotazione accetta multipli positivi o negativi di 90 gradi e memorizza il valore normalizzato
/MK /Rvalue - Le componenti RGB di bordo e sfondo sono limitate all'intervallo DeviceRGB del PDF da 0 a 1
- I setter di appearance e visibilità aggiornano ogni widget appartenente al campo selezionato
- La visibilità preserva i flag di annotazione non correlati mentre controlla Hidden, NoView e Print
Comportamento dell'aggiornamento incrementale
- I dizionari di campo, widget,
/MK, e/BSvengono marcati dirty al livello dove ogni valore è memorizzato - Le modifiche visive invalidano solo le varianti DPI in cache della pagina interessata
- Indici di campo o widget non validi lasciano il documento invariato
Esempio
PDF.BeginIncrementalUpdate('input.pdf');
PDF.SetLoadedFormFieldMaxLength(0, 40);
PDF.SetLoadedFormFieldJustification(0, ffjCenter);
PDF.SetLoadedFormFieldRotation(0, 90);
PDF.SetLoadedFormFieldBorderColor(0, 0.1, 0.4, 0.8);
PDF.SetLoadedFormFieldWidgetRect(1, 1, 80, 150, 100, 170);
PDF.SaveIncrementalUpdate('updated.pdf');
Riepilogo
Metodi dei campi formulario caricati · Toolkit del documento caricato · THotPDF