4D Write Pro – Nuovi formati di immagine

Tradotto automaticamente da Deepl

A partire da 4D v19 R2, le immagini inline e ancorate all’interno dei documenti 4D Write Pro beneficeranno di nuovi tipi di formattazione.

Abbiamo anche semplificato la formattazione delle immagini utilizzate come sfondo di documenti, sezioni, paragrafi, ecc.

Scopriamo di più su questi miglioramenti.

Formattazione delle immagini in linea e ancorate

Per impostazione predefinita, un’immagine è sempre formattata in modo da riempire completamente l’area definita dalla sua cornice. Questa è la modalità “non proporzionale” (Scaled to fit), che limita l’immagine e può distorcerla.

Altre modalità di formattazione sono ora possibili grazie al nuovo attributo wk image display mode . Come sviluppatore 4D, i possibili valori di queste modalità vi saranno probabilmente familiari. Ce ne sono sette:

  • Scalato per adattarsi (per impostazione predefinita)
  • Troncato
  • Troncato centrato
  • Proporzionale
  • Proporzionale centrato
  • Replicato
  • Centrato replicato

Ciascuna di queste modalità corrisponde a un’esigenza specifica. Ad esempio, la modalità proporzionale (centrata o meno) consente di definire qualsiasi altezza e larghezza per un’immagine, di mantenerla nella sua cornice e di preservarne le proporzioni (l’immagine non viene distorta).

Questo può essere fatto utilizzando i menu contestuali del documento e programmando.

Esempio

L’immagine nell’intestazione del documento contiene il logo di un’azienda. Proviene da una formula che restituisce un’immagine. Non si conoscono le dimensioni dell’immagine, ma si desidera che sia alta 2 cm e larga 2 cm senza distorsioni.

blank

// get the image using its id ("logo")
$pictElem:=WP Get element by ID(WParea; "logo")
// apply the display mode and dimensions
WP SET ATTRIBUTES ($pictElem;\
wk image display mode ; wk proportional centered;\
wk width ; "2cm";\

wk height ; "2cm")

blank

Formattazione delle immagini di sfondo

Tutti questi tipi di formattazione erano già disponibili per le immagini utilizzate sullo sfondo del documento (o delle sue sezioni, paragrafi, ecc.). Ma per ottenere il risultato desiderato, era necessario modificare non solo uno, ma fino a sei attributi.

Buone notizie, ora è un gioco da ragazzi grazie a un nuovo attributo: wk background display mode. Questo attributo è un attributo “astratto”, cioè non esiste di per sé, ma modificherà tutti gli attributi necessari in una volta sola per impostare la modalità di visualizzazione.

Esempio

Si ha un’immagine impostata come sfondo di un paragrafo e l’immagine deve adattarsi alle dimensioni del paragrafo, indipendentemente dalla sua larghezza e altezza.

blank

Per fare ciò, si può eseguire il seguente codice:

WP SET ATTRIBUTES($paragraph;\
wk background width ; "100%";\
wk background height ; "100%";\
wk background repeat ; wk no repeat;\
wk background origin ; wk padding box;\
wk background position horizontal ; wk left;\

wk background position vertical ; wk top)

Ma d’ora in poi, tutto questo può essere scritto in una riga per ottenere lo stesso risultato!

WP SET ATTRIBUTES($paragraph; wk background display mode; wk scaled to fit)

blank

Conclusione

L’attributo image di wk image display mode aggiunge nuove possibilità per le immagini inline e ancorate, mentre wk background display mode semplifica la scrittura del codice per la formattazione dello sfondo.

Ora è possibile creare documenti più belli e più professionali che mai!

Roland Lannuzel
- Product Owner ed esperto di 4D - Dopo aver studiato elettronica, Roland è passato all'IT industriale come sviluppatore e consulente, realizzando soluzioni per i clienti con una varietà di database e tecnologie. Alla fine degli anni '80 si è innamorato di 4D e lo ha utilizzato per scrivere applicazioni aziendali che includono sistemi di contabilità, fatturazione e posta elettronica. Entrato a far parte dell'azienda nel 1997, Roland ha dato il suo prezioso contributo progettando specifiche, strumenti di test e demo, oltre a formare e parlare alla comunità 4D in occasione di numerose conferenze. Continua a plasmare attivamente il futuro di 4D definendo nuove funzionalità e strumenti di sviluppo di database.