In un modulo PDF statico, è possibile aggiornare nel client solo l'area del campo relativa al valore. Tutti gli altri elementi del modulo sono bloccati o fissi. In un modulo PDF dinamico, è possibile aggiornare nel client l'intero oggetto del campo. Gli esempi riportati di seguito illustrano quanto spiegato.
Modifica del colore del bordo del campo
Se l'applicazione di bordi agli oggetti viene eseguita mediante un apposito script sul lato client, i risultati sono diversi nei moduli PDF statici e in quelli dinamici.
Ad esempio, è possibile compilare uno script associato a un evento di uscita da un campo, in accordo al quale il colore del bordo del campo medesimo diventi rosso.
TextField1.border.edge.color.value="255,0,0"
Dopo l'uscita da un campo da parte dell'utente, in un modulo PDF statico diventa rosso solo il contorno dell'area relativa al valore.
Dopo l'uscita da un campo da parte dell'utente, in un modulo PDF dinamico diventa rosso il contorno dell'intero oggetto campo.
Applicazione dell'ombreggiatura campo
Se l'applicazione dell'ombreggiatura agli oggetti viene eseguita mediante un apposito script sul lato client, i risultati sono diversi nei moduli PDF statici e in quelli dinamici.
Ad esempio, è possibile compilare uno script associato a un evento di uscita da un campo, in accordo al quale il colore dell'ombreggiatura del campo medesimo diventi rosso.
TextField1.fillColor = "255,0,0"
Dopo l'uscita da un campo da parte dell’utente, in un modulo PDF statico diventa rossa solo l'area relativa al valore.
Dopo l'uscita da un campo da parte dell'utente, in un modulo PDF dinamico diventa rosso l'intero oggetto, inclusa l'area relativa al valore.
Nascondere gli oggetti
Se per nascondere gli oggetti viene utilizzato un apposito script sul lato client, i risultati sono diversi nei moduli PDF statici e in quelli dinamici.
Durante la progettazione di un modulo PDF statico o dinamico, è possibile nascondere gli oggetti nel modulo impostando la proprietà relativa alla presenza su Invisibile o Nascosto. In entrambi i casi, gli oggetti non vengono visualizzati nell'output finale. Tuttavia, se il valore della presenza è impostato su Nascosto, nel layout gli oggetti non occupano alcuno spazio. Se gli oggetti sono contenuti in oggetti sottomodulo scorrevole, le dimensioni del sottomodulo si adattano in rapporto agli oggetti nascosti.
A differenza dei moduli PDF dinamici, nei moduli PDF statici non è possibile modificare il valore relativo alla presenza di un oggetto mediante un evento script interattivo, ad esempio la selezione di un pulsante. Non è possibile eseguire un nuovo rendering dei moduli PDF statici sul client; pertanto, non è possibile modificare la visibilità degli oggetti modulo mediante eventi interattivi che comportano l'esecuzione di script. I moduli PDF dinamici non presentano tali restrizioni perché è possibile ripeterne il rendering sul computer client.
Per modificare la visibilità degli oggetti modulo nei moduli PDF statici, è possibile utilizzare eventi non interattivi, ad esempio l'evento initialize, che vengono attivati durante il rendering del modulo. Ad esempio, in un modulo PDF dinamico è possibile inserire uno script che consente di nascondere un campo di testo se viene selezionato un pulsante.
TextField1.presence = "invisible"
In alternativa, è possibile rimuovere completamente il campo di testo dal layout mediante lo script.
TextField1.presence = "hidden"
In entrambi i casi, per ottenere gli stessi risultati in un modulo PDF statico, è possibile utilizzare gli stessi script, ma è necessario inserirli in corrispondenza dell'evento di initialize del relativo campo di testo o del pulsante corrispondente.