Newsgroup: it.comp.lang.visual-basic
Titolo: Come si fa a giustificare un testo (effetto word)??????

Nel precedente messaggio forse non mi sono espresso correttamente.
Io mi domando come si faccia a rendere una riga STR1 composta da 10 parole
di larghezza uguale a una riga STR2 composta da 5 parole.
Premetto  len(STR1)<>len(STR2)
e STR1.fontName <> STR2.fonTname
La proprietč delle texbox.alignemt permette esclusivamente l'allineamento a
dx,sx,e centrato e non il giustificato.
Tutto cio' affinchč in stampa le due righe si trovino ad avere la 1 parola
allineata sempre sul margine sX
e l'ultima che le compone allineata costantentemente sul margine DX.
Grazie a tutti Jury.

 wrote

tieni presente che l'rtf, il formato proprietario ms su cui si basa il
richtextbox, non prevede il giustificato, quindi se hai righe lunghe e il
wordwrap mi sa che faticherai un po'.
se usi un txtbox normale puoi provare con un font non proporzionale tipo il
courier (per semplificarti la vita. se usi arial o tnr dovrai smacchinare
molto con le api, temo).
devi semplicemente giocare sugli spazi e metterne nelle righe con meno
parole. prova in word a fare un paragrafo lungo poi a aumentare gli spazi
fra le parole facendolo cosi' scorrere verso il basso. ci provavo ieri sera
mentre spiegavo word a un'amica e in effetti w in tnr metteva un casino di
spazi prima di far slittare una parola di sotto. qto perche' gli spazi in un
font proporzionale occupano poco spazio. se inserisci delle m word ce ne
mette di meno. smacchina un po' e capisci il sistema.
il sistema qui sotto potrebbe valere in interfaccia carattere, quindi col
courier dovrebbe +- funzionare. dovrebbe.
se l'andata a capo la fai stabilendo un "margine" in cui spezzare la riga al
primo spazio utile, sai quanti caratteri ci stanno in una riga. se la
larghezza della riga e' 80 caratteri e tu ne hai 76, devi inserire 4 spazi,
aggiungendoli a quelli che gia' ci sono, e distribuendoli in modo che non
siano un pugno nell'occhio.
devi lavorare molto di cicli, instr, mid e famiglia.
domanda: perche' ti serve tanto il giustificato, se non sono indiscreto ?
hth, pal

 domanda: perche' ti serve tanto il giustificato, se non sono indiscreto ?
Chiaramente non posso rispondere per Josha, ma da quando ho ripreso a
seguire il ng ho visto posta varie volte la domanda "Come si fa a
giustificare...", tento quindi una risposta generale. No, non su "come si
fa", magari lo sapessi, ma su perche' viene richiesto.
Sara' banale affermarlo ma credo sia un, diciamo cosi', "condizionamento"
culturale, o una questione di gusto, molto italiana. Dico italiana in
contrapposizione al mondo anglosassone, quantomeno statunitense, ma potrebbe
essere un gusto anche di altre culture, non ho riscontri precisi: a noi "ci
piace" il testo giustificato. Basta confrontare le riviste o i depliant
italiani e statunitensi e balza agli occhi questa differenza di gusto.
Questa esigenza non e' recente: anche nei testi scritti con le macchine per
scrivere meccaniche [1] ci si sforzava di ottenere la giustificazione grazie
all'"occhio" dello scrivente che aggiungeva spazi in piu' fra le parole sin
dall'inizio della digitazione della riga, all'uso del "mezzo spazio" ed
all'espediente di sillabare le parole a fine riga interrompendo, a seconda
dei casi, con il trattino "-" o tornando indietro di un carattere
sottolineando con "_".
Credo poi che, oltre al gusto, alla base di questa nostra esigenza ci sia il
fatto che, mediamente, le parole della lingua inglese sono piu' corte di
quelle italiane, quindi un testo "composto a bandiera", ossia allineato a
sinistra, in italiano risulta piu' "zigzagato" che in inglese, e questo e'
tanto piu' vero quanto piu' la giustezza, ossia la larghezza della riga, e'
minore.
Un altro fattore, ipotizzo, potrebbe essere quello dei costi: maggiore
attenzione a questi da parte del mercato editoriale statunitense
contrapposta ad una cura maggiore dei dettagli estetici del nostro: anche la
carta usata per le riviste credo lo confermi.
Concludo con un'altra ipotesi relativa all'introduzione dell'informatica nel
ciclo produttivo editoriale. Negli USA, ovviamente, questo e' avvenuto ben
prima che da noi, con prodotti che, essendo di vecchia generazione, avevano
pesanti limitazioni nelle prestazioni e la giustificazione del testo, non
essendo neppure una esigenza dettata dal gusto, puo' essere stata
semplicemente trascurata o sacrificata.
Spero di non aver annoiato troppo.
Ciao.
Maurizio
 [1] per i piu' giovani: macchine simili a stampanti a foglio singolo dotate
di tastiera che, non ostante fossero prive di processore, permettevano di
stampare il testo mentre veniva digitato, con un enorme risparmio di tempo e
di costi rispetto alle attuali soluzioni informatiche.

 minore.
si', ma ne risulta anche che un testo italiano giustificato avra' meno modo
di inserire spazi, essendoci meno parole in una riga. il che non e' un
bell'effetto, se non lo si fa in modo professionale, leggi tipografia o
grafica specializzata.
fine pausa :)
ciao e grazie, a.