Consigli di progettazione per moduli con layout scorrevole

La complessità di un modulo influenza notevolmente il tempo necessario ad Adobe Reader per eseguire il rendering o ripetere il rendering di un documento. È possibile misurare la complessità in diversi modi, ma uno dei fattori da tenere principalmente in considerazione è il numero visibile di oggetti modulo. Anche una struttura del modulo complessa con molti oggetti, sottomoduli e pagine può funzionare correttamente se la complessità visibile in un dato momento è ridotta. Questo accade dal momento che gli oggetti con presenza impostata su nascosta sono ignorati e non si investe tempo nel loro posizionamento e nel rendering.

Durante la creazione di moduli con contenuto scorrevole, tenere a mente quanto segue:

Generali

  • Ridurre la complessità generale della struttura del modulo:

    • Utilizzare didascalie di campo invece di oggetti di testo statici.

    • Rimuovere le didascalie da un campo qualora non necessarie.

    • Specificare bordi invece di linee di disegno.

    • Specificare un margine del sottomodulo anziché utilizzare oggetti per aggiungere spazi fra sottomoduli.

    • Rimuovere oggetti, script o costrutti duplicati, sostituibili con frammenti, oggetti script e campi globali.

  • Usare interruzioni esplicite o implicite:

    • Con l'impaginazione implicita, le pagine master sono create nell'ordine in cui sono elencate nella gerarchia, in base alle occorrenze minime e massime.

    • Le interruzioni esplicite sono consentite e spesso richieste per i moduli complessi, ma non sono necessarie per la creazione di questi.

  • Partire dal layout, quindi aggiungere comportamenti dinamici e script.

  • Quando possibile, utilizzare il layout fisso. Ad esempio, quando un sottomodulo usato come contenitore dispone di un elemento secondario.

  • Quando possibile, utilizzare oggetti di dimensioni fisse.

  • Modificare le dimensioni dell'area contenuto per lasciare spazio sufficiente nella pagina per altri oggetti che non si desidera sovrapporre (ad esempio, numero di pagina, titolo, logo e così via). Le filigrane sono considerate come contenuto al quale sovrapporre altri elementi.

  • In riferimento al layout di una colonna, tenere in considerazione l'uso di aree contenuto o tabelle multiple. Per consentire lo scorrimento del contenuto da una colonna a un'altra, utilizzare le aree contenuto. Per allineare lateralmente il contenuto di ciascuna colonna, utilizzare una tabella. Creare la tabella senza righe di intestazione e piè di pagina.

Sottomoduli

  • Evitare di posizionare sottomoduli scorrevoli all'interno di sottomoduli fissi. Il mancato rispetto di questo accorgimento potrebbe causare interruzioni di pagina, sovrapposizione di oggetti e ripetizione di sottomoduli.

  • Se un sottomodulo contiene oggetti che si uniscono a dati di dimensioni variabili, verificare che gli oggetti medesimi non si espandano ricoprendo l'area occupata da altri oggetti. Il rendering degli oggetti espandibili, ad esempio campi di testo, potrebbe essere eseguito su altri oggetti. Impostare il sottomodulo in modo da consentirne lo scorrimento e l'espansione per adattarlo al contenuto.

  • Durante la creazione di un sottomodulo, modificare le dimensioni in modo che la larghezza sia la stessa dell'area contenuto. Modificare le dimensioni del sottomodulo prima di posizionarvi oggetti all'interno. In questo modo, si evita di dover riposizionare gli elementi secondari del sottomodulo a seguito della modifica delle dimensioni di quest'ultimo.

  • Configurare sempre i sottomoduli overflow iniziali e finali in modo che il contenuto sia Posizionato e deselezionare l'opzione Consenti interruzioni pagina. Altrimenti, il modulo sottoposto a rendering potrebbe contenere errori quali intestazioni duplicate e campi sovrapposti.

  • Specificare un sottomodulo overflow iniziale e finale per sottomoduli soggetti a interruzione di pagina.

  • Per modificare rapidamente le dimensioni di un sottomodulo al fine di consentirne l'adattamento agli elementi secondari, selezionare l'opzione Adatta automaticamente nella palette Layout e disattivarla.

  • È buona prassi rinominare i sottomoduli non identificati con nomi univoci. Dare un nome ai sottomoduli semplifica l'attività di scripting e l'individuazione degli oggetti nella vista Gerarchia. Un sottomodulo privo di nome non è considerato nelle attività di unione dati. Per ottenere lo stesso risultato con un sottomodulo dotato di nome, impostare il tipo di binding su Nessuno.

    Nota: La creazione di un modulo PDF interattivo di grandi dimensioni ma privo di struttura potrebbe causare problemi agli utenti finali che passano da un campo all'altro con il tasto di tabulazione. Questo problema viene avvertito se si salva il modulo senza tag. Tuttavia, è importante se si desidera rendere il proprio modulo accessibile. Tuttavia, per rendere il modulo accessibile, salvarlo come PDF con tag. Per risolvere la situazione, è possibile racchiudere sezioni del modulo in sottomoduli senza nome. In questo modo si aggiungerà la struttura richiesta al modulo.
  • Una pagina master può contenere più aree contenuto. Tali aree sono riempite con del contenuto nell'ordine in cui sono elencate nella vista Gerarchia e indipendentemente dalla posizione che occupano all'interno della pagina.

  • Nella creazione di un modulo conforme, utilizzare Acrobat per confrontare i documenti. Selezionare Confronta documenti dal menu Avanzate di Acrobat.

  • L’impostazione dei margini di un sottomodulo potrebbe produrre risultati imprevisti. La maggior parte dei sottomoduli dispone di contenuto posizionato e, pertanto, ha un'altezza fissa. L'aggiunta di margini sistema il contenuto del sottomodulo e può determinare la sovrapposizione degli oggetti sottostanti.

  • Per racchiudere in modo esatto il contenuto di un sottomodulo senza ricorrere all’opzione Espandi per adattare, il sottomodulo dovrà essere ridimensionato attraverso le proprietà della palette Layout. Nei moduli di esempio inclusi con Designer vengono utilizzati entrambi i metodi.

Accessibilità

  • I tag di accesso facilitato vengono generati procedendo da sinistra a destra e dall'alto in basso. I problemi di accessibilità possono verificarsi nei sottomoduli all'interno dei quali si posiziona il contenuto, in assenza di un posizionamento corretto degli oggetti.

Scripting

  • Durante lo script, evitare di posizionare il codice nell'evento di inizializzazione degli oggetti della pagina master. Nelle versioni precedenti di Adobe Reader, gli eventi initialize relativi agli oggetti delle pagine master sono eseguiti più spesso del dovuto. Questa esecuzione extra degli script ha effetti sulle prestazioni del modulo. Se possibile, utilizzare un evento diverso, ad esempio l'evento calculate.

Associazione dati

  • Se si dispone di una connessione dati, eseguire il binding degli oggetti a tale connessione o, in alternativa, impostare il tipo di binding su Nessuno. Inoltre, utilizzare riferimenti di binding relativi. Evitare dati rioccorrenti non associati a moduli dello stesso tipo. Si consiglia di effettuare il binding dei campi a un elemento dati e dei sottomoduli a un gruppo dati. Gruppi dati e sottomoduli possono ripetersi.

  • Per impostazione predefinita, il tipo di binding per sottomodulo è impostato su Usa nome. Durante l'impiego di una schema, è preferibile impostare il tipo di binding predefinito su Nessuno. Per impostare il binding dei dati predefiniti, accedere a Strumenti > Opzioni > Binding dei dati.

  • Impostare il binding dei dati su Nessuno per gli oggetti che non si desidera esportare sui dati. Impostare il tipo di binding dei sottomoduli privi di campi all'interno su Nessuno. Ad esempio, un sottomodulo overflow iniziale o finale non utilizza generalmente alcun campo. Impostando il tipo di binding su Nessuno si evita che il sottomodulo partecipi all'unione. Escludendo il modulo overflow iniziale o finale dall'unione è possibile ottimizzare le prestazioni.