So che forse sono passati molti mesi e non ti interessa più, ma visto che sono arrivato ora non potevo rispondere prima! (wow! che frase edificante

).
Dunque, se non mi ricordo male avevo scritto (un po' di anni fa) una macro in arexx per fare la giustificazione del testo ascii nel mio programma preferito di gestione della posta su Fidonet (il periodo giurassico quando ancora Internet era un'idea nelle università americane).
Più o meno l'algoritmo funzionava così:
Prendi tutto il testo eliminando gli a capo e gli eventuali spazi multipli tra le parole.
(A) Componi la riga da formattare a lunghezza N inserendo parole fino a quando la prossima non la rende più lunga di N.
Inserisci il numero di spazi necessari N-length(riga) nella posizione degli spazi presenti a partire dal centro andando verso le estremità fino a che la lunghezza non è proprio N.
Fai l'output di riga.
Ripeti da (A) fino a che non finisce il testo.
Lascio l'implementazione al prode lettore che avrà bisogno di sicuro di un buffer di lunghezza N ove comporre la riga via via. Volendo si possono inserire gli spazi secondo uno schema casuale ottenendo dei risultati esteticamente migliori e/o aggiungere un'algoritmo di sillabazione...
