Newsgroup: it.comp.programmare.win32
Titolo: Stampa postscript

Salve a tutti. Sto attualmente lavorando ad una cosetta, un'astrazione 
XML per generare sia pagine HTML per un sito web, sia file scaricabili, 
in formato PDF per la stampa. Per generare l'HTML sto usando il parser 
XML stesso (sperando che i vecchi browser non abbiano troppi problemi 
con l'XHTML), per generare i PDF mi trovo davanti ad un bivio: CorelDRAW 
9 o Word 97?
CorelDRAW supporta nativamente output postscript, PDF ed EPS, inoltre mi 
da' molta più libertà nella costruzione di certi oggetti, ma per la 
natura di maggior parte dei documenti da generare (lunghissimi paragrafi 
di testo, spesso con intestazione e piè di pagina, tabelle molto 
complesse ed uso estensivo dei fogli di stile) non è esattamente il 
massimo. Infine, abbiamo solo due licenze per CorelDRAW (per me e per 
l'altro grafico), mentre Word lo abbiamo negli uffici di tutte le sedi - 
ci potrebbe essere bisogno (anzi: ci *sarà* bisogno) di aggiornare i 
documenti senza il mio intervento
Insomma, Word sarebbe perfetto. Il problema è che Word genera postscript 
solo tramite opportuno driver di stampa. Premetto che pubblicare 
direttamente i documenti Word NON è un'opzione che intendo considerare. 
Il problema è il modello di stampa di Windows: da quello che ho capito, 
quello che devo fare è impossibile da ottenere automaticamente. Da 
codice io praticamente dovrei:
 - installare l'opportuno driver (ho visto che ce n'è parecchi
   disponibili da Adobe). Qui il problema è dare un nome al driver
 - configurarlo per l'output su file
 - generare il documento
 - mandarlo in stampa, specificando (ecco il problema!) il file di
   output
 - convertire il file postscript in un PDF usando GhostScript
Sapete se e come è possibile? (prego notare: non ho ancora potuto 
controllare. Su questa macchina al momento ho dei problemini con il VBA 
di Word) o potete consigliarmi una soluzione migliore?
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

    output
[...]
Impostare il nome del documento prima della stampa (stampante di default
DistillerAssistant)
(in Delphi:)
  Printer.Title := FormatDateTime('"Report"hhnnsszzz', Now);
  Application.ProcessMessages;
  Printer.BeginDoc;
  ...
Il .pdf assumera' quel nome (invece di quello dell'applicazione). Per
metterlo in una dir diversa dalla root, invece, nonzo.
Saluti
Paolo Arosio

Impostare il nome del documento prima della stampa
[...]
Ci sono quasi. Ho scoperto che Word ha una funzione stupenda, fa tutto 
quello che mi serve: stampa su file e permette anche di settare il path. 
L'unico problema è trovare la dannata stampante. Solita domanda del tipo 
"casomai qualcuno lo sapesse al massimo controllo": sono riconoscibili 
le stampanti postscript? magari da qualche capability della periferica? 
qualche parametro di configurazione?
grazie


> Ci sono quasi. Ho scoperto che Word ha una funzione stupenda, fa
tutto quello che mi serve: stampa su file e permette anche di settare il
path.
L'unico problema è trovare la dannata stampante. Solita domanda del tipo
"casomai qualcuno lo sapesse al massimo controllo": sono riconoscibili
le stampanti postscript? magari da qualche capability della periferica?
qualche parametro di configurazione? <<
Passo indietro: vuoi stampare in PostScript (.ps) o in PDF (.pdf)?
Nel primo caso puoi provare con una qualunque stampante HP Laser (per
esempio) installando sia il driver postscript che quello standard, dopo
di che ti enumeri tutte le proprieta': se sono significativamente
diverse forse hai trovato.
In ogni caso, sinora tutti i driver di stampanti PS che ho visto hanno
nel nome la stringa "PostScript"
Saluti
Paolo Arosio

nel nome la stringa "PostScript"
O PS, ma hanno anche nomi diversi.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.