Newsgroup: it.comp.java
Titolo: Stampare "solo testo"

Ciao a tutti :o)
Sto scrivendo la mia prima applet "seria": letto un file "di testo" (dai
caratteri abbastanza astrusi, per la verità... :o) devo fare comparire la
finestra di dialogo delle stampanti (getPrinterJob) e mandare alla
stampante che l'utente sceglie il file di testo *così com'è*, senza altri
caratteri di alcun genere (la stampante è un'etichettatrice).
In pratica scelta la stampante se decido, nelle impostazioni di stampa, di
stampare su file devo riottenere il file di partenza cioè esattamente quello
che ho letto...
Riesco a leggere il file - di norma è l'output di un programma CGI - e a
farne l'output a video, ottengo la stampante ma non so come mandare in
stampa il testo senza aggiunte grafiche di alcun tipo; ho solo trovato un
esempio che cambia l'output standard in LPT1 ma è un "chiodo" nel programma
che non fa al caso mio :o(
Potreste darmi qualche dritta per risolvere?
Grazie a tutti dell'attenzione
    Stefano
    "Niuna impresa, per minima che sia,
    può avere cominciamento e fine senza queste tre cose:
    e cioè senza sapere, senza potere, senza con amor volere"
            [Anonimo fiorentino, XIV sec.]

Io uso questo per stampare su una stampante generica solo testo.
try
    {
      PrintWriter out = new PrintWriter(new BufferedWriter(new
FileWriter("lpt1"))); //lpt1 in Windows consente di inviare il testo alla
stampante
  out.print("\n");
  out.print(Stringa+"\n");
      out.flush();
      out.close();
    }
    catch ( IOException e )
    {
          System.err.println("Errore di stampa su carta.");
    }

> Io uso questo per stampare su una stampante generica solo testo.
Ti ringrazio molto :o)
Il mio problema č che, *ad esempio*, l'etichettatrice con la quale faccio le
prove č sulla COM2, sulla porta LPT1 c'č una stampante piů "tradizionale"
:o(
Non potendo sapere in anticipo dove il client ha installata la
stampante/etichettatrice (usualmente definita come stampante "Generic/Text
only, non a caso) devo poterla ottenere (mi č stato chiesto esplicitamente:
č una specifica del lavoro) mediante la finestra di dialogo delle stampanti:
questa cosa, da principiante, ho capito essere in pratica un bel
"getPrinterJob"... e fin lě nessun problema.
Inizialmente avevo provato molto sbrigativamente mettendo nella pagina html
un semplice e funzionale javascript "print()"... quasi funziona, il problema
č che, anche con una pagina di testo, IE (che nel bene o nel male č il
browser piů diffuso) stampa solo testo ma lo fa precedere dalla righa di
intestazione (che si puň settare "vuota" ma č un lavoro in piů per il
"client-e") e da alcune righe vuote di spaziatura ineliminabili: questi
caratteri incasinano l'etichettatrice :o/
In fondo alla pagina poi segue il pič di pagina: anche lui volendo č vuoto
ma cosě seguono altri caratteri...
Sto seguitando a cercare in rete... speriamo bene :o)
Grazie di nuovo
    Stefano



All'epoca lo trovai cercando su google (
www.google.com
), c'era un semplice esempio che
stampava direttamente testo preso da una textarea.
Purtroppo ora sono incasinato, cerca tu e se non trovi nulla fatti risentire.
Ciao,
    Brunop-
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
|