On 29/mar/08, at 09:50, Lucio Liberi wrote:
Il giorno 28/mar/08, alle ore 10:18, Gilberto De Faveri ha scritto:
Da questo punto di vista, come già Marco ha ricordato, il recente
arrivo di un nuovo ingegnere che si sta occupando dello sviluppo su
Mac a tempo pieno dovrebbe garantire il supporto necessario.
Evvai che mi rimettono apposto la stampa dei listati...........
Lucio, questa questione dei listati comincia diventare un problema...
Siccome dubito che abbiano assunto un ingegnere per lavorare alla
stampa dei listati, temo che, questa, sarà una cosa a cui dovrai
trovare una soluzione da solo o metterti il cuore in pace. Ora,
siccome io penso che uno sviluppatore debba essere prima di tutto un
hacker (nel senso corretto della parola e cioè di colui che riesce a
creare nuove cose utilizzando gli strumenti di cui dispone in maniera
creativa), trovo che a questo punto sia doveroso ingegnarsi per
trovare una soluzione. Io non ho mai affrontato questo problema,
perchè per me non è tale, ma siccome per te è una mancanza pesante
penso sia necessario tu cominci a pensare di risolverlo da solo.
Ma voglio comunque essere propositivo, di conseguenza, per alleviare
le tue sofferenze (e anche le nostre ;-) ti suggerisco un metodo fai
da te che potrebbe anche rivelarsi un utile esercizio di
programmazione. Magari tu, o altri, possono affinarlo o trovarne uno
migliore completamente diversa.
Ecco la mia ricetta.
Ingredienti:
1 Macintosh
1 REALbasic (qualunque versione)
1 MBS Plugin
Preparazione:
Mac OS X permette di definire i cosiddetti "PDF Services" che sono
azioni che compaiono nel menu di stampa e che dovrebbero servire a
gestire l'output in PDF per farne un po' ciò che si vuole. Sono già
presenti alcune azioni che permettono di inviare un PDF via email e
altre ancora.
Sostanzialmente, per aggiungere un nuovo servizio è sufficiente
realizzare un tool da piazzare nell'apposita cartella ~/Library/PDF
Services (o /Library/PDF Services se si vuole che sia disponibile a
tutti gli utenti). Il tool può essere qualunque cosa, anche
un'applicazione creata in REALbasic.
Quello che ti sto suggerendo di fare è proprio di realizzare un PDF
service che, ricevendo un file PDF in input, lo smantelli, esamini il
contenuto ed esegua il syntax coloring e quindi lo salvi nuovamente in
PDF o quant'altro.
Per ottenere ciò hai a disposizione alcune strade possibili. Te ne
suggerisco una, che ho solo teorizzato, ma potrebbero essercene di
migliori e in questo se qualcuno ha suggerimenti sono bene accetti:
Fase 1 - estrazione del testo dal PDF
Il plugin MBS dovrebbe permetterti di aprire il PDF ricevuto ed
estrarne il testo, se ricordo bene. Altrimenti dovrebbe esserci
un'altro metodo sicuramente.
Fase 2 - elaborazione del codice
Tempo fa, Jon Johnson ha scritto un modulo in PHP per permettere di
formattare correttamente il codice di RB da mostrare sulle pagine web.
Lo trovi qui: http://realbasic.maccoding.com/phprbsyntax/
Potresti partire dal suo lavoro e, senza modificarlo, utilizzare il
plugin MBS per far eseguire il codice PHP. Oppure, se te la senti,
potresti tradurre il codice PHP in REALbasic e fare il lavoro di
formattazione direttamente.
Ovviamente in questa fase, oltre ad evidenziare a colori la sintassi
potresti anche applicare tutta una serie di filtri che più ti
aggradano (font, dimensione, ecc.)
Fase 3 - esportazione
Qui puoi sbizzarrirti: PDF, RTF, HTML, ecc. Ci sono vari metodi per
fare più o meno facilmente tutto quanto.
Una volta preparato il tuo programma (come console application) lo
metti nella cartella PDF Services, e da RB quando stampi, lo selezioni
dall'apposito menu per dargli in pasto il PDF. E voilà il tuo bel
listato salvato su disco e pronto da aprire e stampare come più ti
piace.
Massimo Valle
|