
Se all'interno dei vostri dispositivi di rete volete gestire solo stampanti PostScript, esiste un metodo che consente di far diventare un front end PostScript una qualsiasi stampante collegata a un computer Windows. La procedura che illustriamo è valida per una qualsiasi stampante collegata a un computer in grado di stampare su una stampante PostScript di rete.
• Assicuratevi che la stampante non PostScript che desiderate condividere come stampante PostScript sia installata correttamente. Se potete già stampare da Windows senza problemi, dovrebbe essere tutto a posto. Per i nostri scopi, la stampante non ha bisogno di essere condivisa in rete, ma deve semplicemente essere accessibile dalla macchina che si sta utilizzando per realizzare la condivisione della stampa.
• Andate al riquadro Properties della stampante all'interno di Control Panel | Printer e copiate il nome esatto della stampante in una finestra di Notepad. Il nome della stampante è di solito nel primo box di testo nella tab General: tutto ciò che dovete fare è copiare il contenuto di tale box. Questa operazione sarà molto importante in seguito.
• Scaricate e installate i seguenti tre programmi nell'ordine che vi proponiamo:
- Ghostscript, un interprete gratuito per il linguaggio di stampa PostScript che è largamente usato nei pacchetti print-to-PDF e in altre applicazioni simili. La versione più recente è la 8.60, rilasciata nell'agosto 2007.
- GSview, un'utility gratuita che usa Ghostscript per trasferire l'output PostScript a un display a un dispositivo di stampa. GSview sarà usato per effettuare la stampa.
- RedMon, un programma gratuito che reindirizza l'output di stampa a un programma o un'altra stampante.
• Andate su Control Panel | Printers e selezionate File | Server Properties. In Vista, dovete selezionare File | Run as Administrator | Server Properties. Selezionate la scheda Port nella finestra Print Server Properties.
• Cliccate su Add Port. Selezionate Redirect Port come nuovo tipo di porta, quindi cliccate su New Port. Vi verrà chiesto di dare un nome alla nuova porta, il nome predefinito RPT1: può andare bene.
• Nella tab Port, selezionare la nuova porta RPT1: e cliccate su Configure Port.
• Nel box Redirect this port to the program, digitate il nome del percorso al programma gsprint.exe che viene installato con GSview. Per esempio, se avete installato GSview nella cartella C:\ Program Files\GSview, sarà C:\Program Files\GSview\gsview\gsprint.exe. Non fornite alcuna opzione della command-line, digitate soltanto il percorso dell'applicazione gsprint.
• Nel box Arguments for this program, inserite le opzioni della command-line che permetteranno a gsprint di dialogare con la stampante che state condividendo. L'unica opzione che dovete fornire è:
-printer "" dove tra virgolette va inserito è il nome esatto della stampante che avete copiato nel passo 2. Nel nostro caso è:
-printer "hp LaserJet 1000"
• Alla fine del box Argoments... inserite uno spazio e un trattino. Questo dice a gsprint di accettare gli ingressi direttamente, che è poi il tipico modo in cui RedMon invia l'output. Nel nostro l'istruzione diventa:
-printer "hp LaserJet 1000" - (notare spazio e trattino). Potrebbe essere necessario fornire altre opzioni a seconda della stampante a cui si stanno inviando le informazioni (si veda la documentazione gsprint per ulteriori dettagli).
• Sotto Output, selezionare il Program che gestisce l'output.
• Sotto Run, selezionate Hidden. Non selezionate Run as User
• Shut down delay può rimanere selezionato a 300 secondi.
• Fare clic su OK per chiudere la finestra Proprieties di RPT1:
• Fare clic su Close per chiudere la finestra Print Server Properties
• Affinché Print Spooler venga eseguito in un account utente diverso da quello in cui avete installato le stampanti, dovrete aggiungere manualmente la definizione di una stampante per tale account. Aprite REGEDIT32 (o soltanto REGEDIT in Vista) e navigate in HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\devices .
• Nel riquadro di destra, cercate un valore REG_SZ il cui nome è la stampante che state reindirizzando (lo stesso nome che avete copiato al punto 2), un valore simile a winspool, Ne01:. Copiate queste informazioni.
• Navigate in HKEY_USERS\.DEFAULT\Software\Microsoft\Windows NT\CurrentVersion\Devices. Create un valore REG_SZ con lo stesso nome e gli stessi dati. Questo passo è fondamentale, senza di esso il redirector non sarà in grado di vedere una stampante per reindirizzare l'output. La chiave e i suoi dati dovrebbero essere ricreati esattamente.
• Chiudete RegEdit.
• Nella finestra In the Control Panel | Printers, cliccate Add a printer per avviare l'Add Printer Wizard. Se fate questo in Vista, usate File | Run as Administrator | Add a Printer
• Quando vi viene chiesto che tipo di stampante aggiungere, selezionate Local printer, ma non selezionate l'opzione per rilevare e installare automaticamente le stampanti Plug and Play.
• Windows XP vi chiederà che porta utilizzare. Selezionare la nuova porta RPT1: che avete creato.
• Quando vi viene richiesto quale driver della stampante installare, la scelta del driver è piuttosto flessibile. Abbiamo avuto buoni risultati selezionando Generic | MS Publisher Imagesetter, un driver PostScript di Windows che la maggior parte delle macchine sa come gestire (in questo modo altri computer che si connettono alla stampante possono utilizzare lo stesso driver), e che funziona bene con un generico output PostScript. Il driver PostScript può sempre essere cambiata in un secondo momento e si possono ottimizzare un po' le impostazioni, quindi questo non è l'aspetto di cui preoccuparsi di più adesso.
• Scegliete un nome per la stampante, che utilizzerete per riconoscerla nella rete. Se avete scelto il driver Imagesetter, il nome sarà MS Publisher Imagesetter. Si potrebbe anche chiamare questa stampante "PostScript per la stampante XX", come un modo per distinguerla dall'attuale stampante a cui state reindirizzando l'output.
• Quando vi viene chiesto se desiderate condividere la stampante, selezionate un nome di condivisione. Sarà lo stesso nome che avete scelto prima per questa stampante, anche se lo potete abbreviare.
• Quando vi viene chiesto di stampare una pagina di prova, selezionare Yes. Se tutto è andato bene, la “vera” stampante dovrebbe produrre una pagina di prova di Windows.
• Come prova finale, passate a un altro computer e aggiungete la nuova stampante condivisa. Quindi provate a stampare.
Aggiungere le opzioni nella linea di comando per GSprint
Molti dei problemi che derivano dall'utilizzo di questa tecnica si verificano a causa del modo in cui PostScript gestisce l'output. Il programma gsprint dispone di diverse opzioni della riga di comando che potrebbero risultare utili, a seconda del tipo di output che vorrete ottenre (vale a dire, a colori piuttosto che in monocromatico).
Il driver di stampa PostScript dispone di impostazioni predefinite di rendering, ma queste potrebbero dover essere modificate, in funzione del tipo di effetto o di sostituzione dei font desiderate utilizzare. Per cambiare tali impostazioni, andate nelle proprietà della stampante PostScript (in Vista, assicuratevi di farlo come Administrator), selezionate Advanced | Print Default e cliccate di nuovo Advanced. Le più comuni opzioni da cambiare sono:
- TrueType Font. Impostate questo valore su Download as Soft Font, per assicurarvi che tutti i tipi di font siano visualizzati correttamente, anche se a costo un eventuale maggior tempo di elaborazione.
- Document Options | PostScript Options | Output Option. Questo è impostato di default come Optimize for Speed ma può anche essere modificato in Optimize for Portability se le pagine non vengono stampate correttamente.
- Document Options | PostScript Options | TrueType Font Download Option. "Automatic" di solito funziona bene, ma si può anche impostare come Outline o Bitmap se alcuni tipi di font non sono resi correttamente.
L'esatta raccolta di opzioni cambia a in funzione del driver PostScript che si sta usando, ma questi che vi abbiamo presentato sono i più importanti.
