Modelli PDF

I modelli PDF vengono forniti per diverse emissioni: attualmente sono disponibili un modello di fattura, uno di ricevuta e uno di iscrizione. Tutti loro ereditano da un modello Globale.

Gestione dei modelli PDF

Ereditarietà modelli

Il modello globale definisce tre parti distinte:

  • intestazione,

  • piè di pagina,

  • Stili CSS.

Ogni modello che eredita da Global otterrà automaticamente la stessa intestazione e piè di pagina, a meno che il nuovo modello li ridefinisca, nel qual caso verranno applicati solo valori specifici.

Per le proprietà CSS la situazione è leggermente diversa: verranno sempre applicate le proprietà del modello Globale e verranno aggiunte le proprietà specifiche del modello (proprio come nei veri fogli di stile CSS).

Generalità

Oltre agli stili di intestazione, piè di pagina e CSS, un modello definisce un titolo, un sottotitolo e un corpo.

Ognuno di questi campi può assumere alcuni valori sostitutivi, fare riferimento alla guida in linea dall’interfaccia utente per ottenere i dettagli. Possono anche contenere testi internazionalizzati come _T(«My text») che si basa sulle capacità di traduzione standard di Galette.

I modelli si basano sugli stili HTML e CSS, ma bisogna tenere presente che stiamo creando un file PDF e non stiamo visualizzando una pagina in un browser recente; le limitazioni sono numerose.

Fatture e ricevute

I modelli fattura e ricevuta sono uguali, eccetto i titoli.

Modelli fattura PDF

Come si può notare nella schermata qui sopra, il modello fattura non definisce alcun stile di intestazione, piè di pagina o CSS; vengono usati quelli del modello Globale.

Modulo iscrizione

È un modello che può essere usato per stampare un modulo di iscrizione. Può essere vuoto (per stamparne alcuni per un evento, ad esempio) o compilato con le informazioni di un membro.

Poiché ci sono molte limitazioni, si può usare il plugin FullCard che sostituirà questo modello. È più complesso da modificare, ma con esso si può fare molto di più. Si può anche creare un proprio plugin basato su FullCard.