[Python] stampare su una stampante ad aghi...

antonio a cereda.it antonio a cereda.it
Sab 19 Feb 2011 14:52:38 CET


Se vuoi posso passarti un pezzo di un mio vecchio programma COBOL
con i codici di controllo delle stampanti ad aghi:

Credo che sia assolutamente esplicativo il file si chiama
Epson.ssl. Il carattere "" significa ESC (x1B)

2PASSI-ON.
    MOVE "G" TO RIGB
    WRITE RIGB AFTER 0.

2PASSI-OFF.
    MOVE "H" TO RIGB
    WRITE RIGB AFTER 0.

ENPHATIC-ON.
    MOVE "E" TO RIGB
    WRITE RIGB AFTER 0.

ENPHATIC-OFF.
    MOVE "F" TO RIGB
    WRITE RIGB AFTER 0.

ITALICO-ON.
    MOVE "4" TO RIGB
    WRITE RIGB AFTER 0.

ITALICO-OFF.
    MOVE "5" TO RIGB
    WRITE RIGB AFTER 0.

SOTTOLINEA-ON.
    MOVE "-" TO COD1-ON
    MOVE CODICE-ON TO RIGB
    WRITE RIGB AFTER 0.

SOTTOLINEA-OFF.
    MOVE "-" TO COD1-OFF
    MOVE CODICE-OFF TO RIGB
    WRITE RIGB AFTER 0.

NLQ-ON.
    MOVE "x" TO COD1-ON
    MOVE CODICE-ON TO RIGB
    WRITE RIGB AFTER 0.

NLQ-OFF.
    MOVE "x" TO COD1-OFF
    MOVE CODICE-OFF TO RIGB
    WRITE RIGB AFTER 0.

ESPANSO-ON.
    MOVE "W" TO COD1-ON
    MOVE CODICE-ON TO RIGB
    WRITE RIGB AFTER 0.

ESPANSO-OFF.
    MOVE "W" TO COD1-OFF
    MOVE CODICE-OFF TO RIGB
    WRITE RIGB AFTER 0.

RESETTO.
    MOVE "@" TO RIGB
    WRITE RIGB AFTER 0.

DODICI.
    MOVE "M" TO RIGB
    WRITE RIGB AFTER 0.

DIECI.
    MOVE "P" TO RIGB
    WRITE RIGB AFTER 0.

SEDICI-ON.
    MOVE "" TO RIGB
    WRITE RIGB AFTER 0.

SEDICI-OFF.
    MOVE "" TO RIGB
    WRITE RIGB AFTER 0.

NASTRONERO.
    MOVE SPACES TO RIGB
    WRITE RIGB AFTER 0.





Antonio Cereda
antonio a cereda.it
338/3278959
-----Messaggio originale----- 
From: Marco Fochesato
Sent: Saturday, February 19, 2011 11:33 AM
To: Discussioni generali sul linguaggio Python
Subject: Re: [Python] stampare su una stampante ad aghi...

> Sì, c'è... ma cos'è, un revival degli anni 80?
:-)))
Grande Daniele! Si, è proprio un revival!!

Sto facendo un gestionale per l'azienda dove lavoro... e qua non ne
vogliono sapere di mollare quelle vecchie DDT a 3 copie... e relative
stampanti.
Ho sgammato il software che attualmente abbiamo in uso, crea il file di
testo.. e poi quando va in stampa vedo che la stampante cambia il led
del pitch in automatico.. mmm..
Il bello è che nel corso degli anni ne ho cambiate più di una di
stampanti... e marche... si vede che ho avuto c... perchè si son sempre
comportate bene.. magari perchè sti caratteri di controllo sono
generici..

Comunque ancora una volta mi hai dato la dritta giusta.
Ora cerco un po' io.
Grazie.
Marco

>
> Devi inviare dei caratteri di controllo. Ogni stampante ha (aveva) i suoi
> e ci sono (c'erano) alcuni standard (epson ecc.)
>
> Usa google col nome della stampante e cerca i caratteri di controllo.
> Python c'entra poco con tutto questo.
>
>


_______________________________________________
Python mailing list
Python a lists.python.it
http://lists.python.it/mailman/listinfo/python 



Maggiori informazioni sulla lista Python