Passa al contenuto principale

Formattazione nei modelli di Word - Guida allo stile

Durante la generazione del documento, potrebbe essere necessario applicare una formattazione specifica ai contenuti inseriti dinamicamente, come la formattazione delle date, la conversione del maiuscolo/minuscolo del testo o l'applicazione di formati numerici. PDF4me Offre potenti funzionalità di formattazione per controllare l'aspetto dei dati nei documenti generati.


Sintassi di formattazione di base​

La sintassi fondamentale per applicare la formattazione all'unione dei campi:

<<[token]:"format">>

La specifica del formato viene inserita dopo il nome del campo, separata da due punti e racchiusa tra virgolette.


Formattazione delle stringhe​

Trasforma e formatta il contenuto testuale utilizzando le seguenti opzioni di formattazione delle stringhe:

Trasformazione del testo in maiuscolo/minuscolo​

Maiuscolo - Converte l'intera stringa in maiuscolo
Sintassi: <<[token]:upper>>
Esempio: <<[name]:upper>> → "JOHN SMITH"


Scrivere le parole con la lettera maiuscola - Mette in maiuscolo la prima lettera di ogni parola
Sintassi: <<[token]:caps>>
Esempio: <<[companyName]:caps>> → "Soluzioni Pdf4me"


Inizia con la lettera maiuscola - Mette in maiuscolo solo la prima lettera della stringa
Sintassi: <<[token]:firstCap>>
Esempio: <<[sentence]:firstCap>> → "Questa è una frase."


Esempi di formattazione delle stringhe​

Modello:

Customer Name: <<[customerName]:upper>>
Product Title: <<[productName]:caps>>
Description: <<[description]:firstCap>>

Dati:

{
"customerName": "john smith",
"productName": "premium software package",
"description": "this is a premium product."
}

Produzione:

Customer Name: JOHN SMITH
Product Title: Premium Software Package
Description: This is a premium product.

Formattazione di data e ora​

Formatta i valori di data e ora utilizzando modelli personalizzati per visualizzare le date nel formato che preferisci.

Modelli comuni di formato data​

Data completa con orario
Sintassi: <<[token]:"dd MMM yy H:mm:ss">>
Esempio: <<[date]:"dd MMM yy H:mm:ss">> → "15 dic 12 10:10:21"


Formato data standard
Sintassi: <<[token]:"dd-MM-yyyy">>
Esempio: <<[invoiceDate]:"dd-MM-yyyy">> → "15-12-2022"


Formato data europeo
Sintassi: <<[token]:"dd.MM.yyyy">>
Esempio: <<[invoiceDate]:"dd.MM.yyyy">> → "15.12.2022"


Formato data USA
Sintassi: <<[token]:"MM/dd/yyyy">>
Esempio: <<[date]:"MM/dd/yyyy">> → "15/12/2022"


Formato data ISO
Sintassi: <<[token]:"yyyy-MM-dd">>
Esempio: <<[date]:"yyyy-MM-dd">> → "2022-12-15"


Formato data esteso
Sintassi: <<[token]:"MMMM dd, yyyy">>
Esempio: <<[date]:"MMMM dd, yyyy">> → "15 dicembre 2022"


Appuntamento breve con orario
Sintassi: <<[token]:"dd/MM/yyyy HH:mm">>
Esempio: <<[timestamp]:"dd/MM/yyyy HH:mm">> → "15/12/2022 14:30"


Esempio di formattazione della data​

Modello:

Invoice Date: <<[invoiceDate]:"dd.MM.yyyy">>
Due Date: <<[dueDate]:"MMMM dd, yyyy">>
Timestamp: <<[createdAt]:"dd MMM yy H:mm:ss">>

Dati:

{
"invoiceDate": "2022/09/12",
"dueDate": "2022/10/12",
"createdAt": "2022/09/12 10:30:45"
}

Produzione:

Invoice Date: 12.09.2022
Due Date: October 12, 2022
Timestamp: 12 Sep 22 10:30:45

Componenti del formato data​

Comprendere i componenti del formato data ti aiuta a creare formati data personalizzati:

ComponenteDescrizioneEsempio
dGiorno (1-31)5, 15, 28
ddGiorno (01-31)05, 15, 28
MMese (1-12)3, 9, 12
MMMese (01-12)03, 09, 12
MMMAbbreviazione del meseJan, Sep, Dec
MMMMNome completo del meseJanuary, September, December
yyAnno (2 cifre)22, 23
yyyyAnno (4 cifre)2022, 2023
HOra (0-23)0, 14, 23
HHOra (00-23)00, 14, 23
hOra (1-12)1, 6, 12
hhOra (01-12)01, 06, 12
mMinuto (0-59)5, 30, 59
mmMinuto (00-59)05, 30, 59
sSecondo (0-59)5, 30, 59
ssSecondo (00-59)05, 30, 59
ttAM/PMAM, PM

Formattazione dei numeri​

Sebbene non siano mostrati esplicitamente negli esempi di base, la formattazione dei numeri segue schemi simili:

Formato valuta:

Amount: <<[amount]:"C2">>

Cifre decimali:

Value: <<[value]:"F2">>

Percentuale:

Rate: <<[rate]:"P1">>

Combinazione di formati ed espressioni​

La formattazione può essere combinata con metodi di enumerazione ed espressioni:

Esempio:

Average Age: <<[employees.Average(p => p.Age)]:"F1">> years
Total Revenue: <<[orders.Sum(o => o.Total)]:"C2">>
Last Update: <<[updateDate]:"MMMM dd, yyyy 'at' HH:mm">>

Casi d'uso pratici​

Esempio di fattura​

Modello:

Invoice #: <<[invoiceNumber]:upper>>
Date: <<[invoiceDate]:"dd.MM.yyyy">>
Company: <<[companyName]:caps>>
Total Amount: $<<[totalAmount]:"F2">>

Esempio di intestazione del report​

Modello:

Report Generated: <<[generatedDate]:"MMMM dd, yyyy 'at' HH:mm:ss">>
Generated By: <<[userName]:caps>>
Period: <<[startDate]:"MMM yyyy">> - <<[endDate]:"MMM yyyy">>

migliori pratiche​

  1. Formati data coerenti - Utilizzare lo stesso formato data in tutto il documento
  2. Considerazioni locali - Scegli i formati di data più adatti al tuo pubblico
  3. Formattazione di prova - Verificare i formati con i dati reali prima della produzione
  4. Trasformazioni di stringhe - Applicare la formattazione delle stringhe con attenzione per mantenere la leggibilità
  5. Precisione numerica - Utilizzare il numero di cifre decimali appropriato per i valori monetari e numerici.

:::Suggerimento per il test del formato Verifica sempre la formattazione con dati di esempio che includano casi limite come valori nulli, stringhe molto lunghe o date in formati diversi, per garantire un output coerente.

:::