I documenti di 4D Write Pro supportano cinque tipi di interruzioni:
- interruzioni di riga
- interruzioni di paragrafo
- interruzioni di pagina
- interruzioni di sezione
- interruzioni di colonna
A volte è necessario individuare un certo tipo di interruzione per sostituirla con un’altra o semplicemente eliminare tutte le sue occorrenze nel documento. Per rendere possibile questo, abbiamo sviluppato una nuova funzione: WP Get breaks.
Nuovo comando
WP Get breaks restituisce per impostazione predefinita tutti e cinque i tipi di interruzione. Si tratta di interruzioni esplicite, cioè di interruzioni inserite intenzionalmente dall’utente, sia da tastiera che da menu o menu contestuali.
Le altre interruzioni, causate ad esempio dal layout della pagina, non vengono prese in considerazione perché sono state inserite implicitamente, a scopo di visualizzazione o di stampa. Non fanno parte del documento.
Questo comando può anche restituire, su richiesta, solo un determinato tipo di interruzione, come ad esempio le interruzioni di pagina.
Il risultato è molto facile da usare, perché questo nuovo comando restituisce un insieme di intervalli che sono direttamente utilizzabili da altri comandi che prendono questo tipo di argomento come parametro.
Alcuni esempi
Grazie a questo comando, è ora più facile sostituire le interruzioni di sezione con semplici interruzioni di pagina.
È anche possibile individuare più interruzioni di paragrafo. È quindi possibile eliminare i duplicati o sostituirli tutti con interruzioni di pagina, sostituire le interruzioni di colonna con interruzioni di paragrafo e così via.
Esempio di codice
Il codice di esempio che segue sostituisce tutte le interruzioni di riga con interruzioni di paragrafo:
// Find all the line breaks
$_filteredBreaks:=WP Get breaks(WParea; wk line break)
// Replace them with paragraph breaks
Per ogni ($break; $_filteredBreaks)
WP INSERT BREAK ($break; wk paragraph break; wk replace)
Fine per ogni
Facile, vero?
I prossimi passi
Troverete tutto ciò che vi serve sapere nella documentazione. E come sempre, per qualsiasi tipo di domanda o feedback, sentitevi liberi di unirvi a noi nel forum 4D.