Ottenere la posizione di qualsiasi parte di un documento 4D Write Pro

Tradotto automaticamente da Deepl

4D Write Pro è in continua evoluzione, grazie alle nuove caratteristiche e funzionalità che vengono distribuite a ogni rilascio di R. Si apre un mondo di possibilità! Oggi, grazie a un nuovo comando, è possibile ottenere una serie di informazioni sulla posizione di qualsiasi elemento all’interno dei documenti.

Ecco un esempio di database per iniziare a utilizzare questa nuova funzione:

4D Write Pro: Ottenere la posizione di un elemento

Cinque PUNTI DATI in una volta sola

È ora disponibile un nuovo comando dedicato a 4D Write Pro: WP Get position. Dato un intervallo, un elemento o un riferimento specifico, questo comando restituisce una variabile oggetto con cinque importanti dati in una volta sola: il numero di sezione in cui inizia l’intervallo, il numero di pagina, il numero di colonna, il numero di riga e persino la posizione del primo carattere dell’intervallo nella riga!

Questa funzione vi consentirà di generare facilmente i vostri documenti tramite la programmazione. Ad esempio, l’applicazione di regole complesse come “Imposta i caratteri di tutti i paragrafi della pagina 3 in Arial 18pt” o “Crea un indice basato sui segnalibri dell’ultima pagina”, può ora essere eseguita con poche righe di codice. È un gioco da ragazzi!

Esempio di codice

Ecco un frammento di codice per impostare il colore della prima e dell’ultima pagina di un documento in blu (e il resto in nero):

$nbPages If$info.page // First and last page paragraphs in blue
End if:=WP Get page count([DOC]Sample)
$body :=WP Get body([DOC]Sample)
$_paragraphs :=WP Get elements($body;wk type paragraph)
For each ($paragraph;$_paragraphs)
$info :=WP Get position($paragraph=1) | ($info.page=$nbPages)

WP SET ATTRIBUTES ($paragraph;wk text color; "blu")
Else // Other pages paragraphs in black
WP SET ATTRIBUTES ($paragraph;wk text color; "nero") xml-

End for each

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.