Usare il lettore mp3 per leggere file di testo
Alcuni lettori mp3 hanno la possibilità di visualizzare semplici file di testo, cosa che può tornare utile in alcune occasioni. Se invece il lettore supporta solamente la visualizzazione di immagini, questo sito mi ha suggerito una procedura per trasformare il testo in una serie di immagini jpg “leggibili” con qualsiasi player che supporti le foto.
Il primo problema è dividere il testo in pagine che siano ben leggibili sui piccoli schermi dei lettori. Dalle prove che ho effettuato, ho visto che sullo schermo del lettore che avevo a disposizione (il Philips della foto, 320×240 di risoluzione e circa 2,5 pollici di diagonale) potevano essere visualizzate 12 righe di testo.
Per paginare il testo, la soluzione più semplice è quella di convertirlo in formato postscript, perché è poi molto facile estrarre delle immagini dalle singole pagine del file.
In questo articolo l’autore usa LaTeX per formattare il testo, ma si possono usare programmi più diretti come a2ps o enscript.
Assumendo di avere il nostro file testo.txt, e di volerlo convertire nel file testo.ps (in postscript), la sintassi da usare con a2ps è la seguente:
a2ps -1 --borders=no --landscape --lines-per-page=12 --no-header --output=testo.ps testo.txt
mentre usando enscript diventa:
enscript -1 --landscape --no-header --font=Helvetica45 -o testo.ps testo.txt
Il risultato è simile in entrambi i casi. Anche le opzioni sono più o meno le stesse e indicano di produrre un file con una sola pagina per foglio (opzione -1), senza bordi e intestazioni, e orientato verticalmente (opzione –landscape), perché in quel lettore è quello l’orientamento più comodo.
L’unica differenza è che a2ps usa di default il font Courier, e non è immediato impostarne uno differente, mentre con enscript potete indicare un font – ma dovete fare qualche prova per individuare la dimensione adatta per riempire la pagina con 12 righe.
Attenzione che, da quel che ho visto, entrambi i programmi non lavorano con testi codificati in unicode (utf-8), dovete eventualmente convertirli prima in iso-8859-1 usando usando un programma come iconv, per esempio.
Per generare infine i file jpeg delle pagine del nostro testo.ps si può usare il programma convert del pacchetto ImageMagick. La sintassi è:
convert testo.ps -rotate 90 -resize 320x240! -colorspace RGB -negate -antialias testo%03d.jpg
Questo produce una serie di file di nome testo000.jpg, testo001.jpg, testo002.jpg ecc. che potete caricare sul lettore.
Come si vede dalle opzioni del comando, le immagini vengono ruotate di 90° (per via dell’orientamento della pagina che ho scelto) , ridimensionate per lo schermo del lettore e viene applicato un filtro antialiasing per rendere i caratteri più smussati. L’opzione “-colorspace RGB” serve a produrre file jpeg compatibili con più dispositivi possibili, mentre l’opzione “-negate” inverte i colori creando scritte bianche su sfondo nero, che dovrebbe rendere la lettura meno faticosa, ma è una questione di preferenze personali.
E questo è tutto. Il risultato è mostrato nella foto sopra. Ovviamente il testo non si può scorrere, ma dato che i file sono numerati progressivamente si passa da una pagina all’altra senza problemi, ed eventualmente si possono aggiungere delle opzioni ad a2ps o enscript per numerare le pagine.
In teoria, si potrebbe effettuare lo stesso procedimento anche per i file html. Firefox per esempio ha un’opzione per stampare le pagine in un file postscript, ma è parecchio problematico adattare i contenuti di una normale pagina internet ad uno schermo da due pollici. Forse potrebbe funzionare con le pagine formattate per i cellulari…
P.S.: ho usato Linux per eseguire la procedura sopra descritta, ma i programmi ImageMagick, a2ps e enscript sono disponibili anche per Windows.


18 novembre 2008 10:52
Ah Leli, scusa ma co ’sto lettore di testi ce l’hai fatto a peperini! Perché non scrivi qualcosa di fresco, di nuovo, un bel gioco, del cioccolato?