PDA

Visualizza versione completa : stampare col c++


nirva
09-02-2004, 16.06.07
Salve ragazzi....
E' da 2 anni che mi sono avventurato nel mondo del c++, per tutto questo tempo mi sono chiesto: Con quale Comando posso riuscire a stampare un Foglio di carta contenente dei dati contenuti del Programma?
:)Se lo sapete fare, non esitate a rispondermi.:)

LoryOne
11-02-2004, 12.14.36
Non credo di aver capito bene la domanda.
Devi stampare stringhe su carta, oppure qualcosaltro ?

nirva
11-02-2004, 14.12.00
Non so come funziona.
Non so se possibile stampare direttamente i valori contenuti in delle variabili o magari prima devo salvare, quello che voglio stampare, su un file di testo e poi devo dargli il comando di stampare il contenuto di quel file.

LoryOne
11-02-2004, 16.32.01
Sarai felice di sapere che si possono fare entrambe le cose. ;)

nirva
11-02-2004, 17.18.23
:)Grazie Amico.....:)
Mi potresti dare un sito dove trovare degli esempi.
Oppure mi puoi dare Tu degli Esempi?

:(Ti Prego:(

LoryOne
11-02-2004, 18.10.39
Come no, ti posso dare due esempi ed un consiglio.
Esempio 1:
Allego file

Esempio 2:
Usi gli interrupt e le funzioni del DOS.
In pratica:

#include <....>
ecc,ecc
main {
...
....
.....
ecc.ecc
for(...;...;...) {
asm {
xor ax,ax
mov ah,5
mov dl,il codice ASCII del carattere che vuoi stampare
int 21h
}
}
ecc, ecc
...
....
return ... ;
}

Ripeti il codice assembly per tutta la lunghezza della stringa.
Vedi tu se crearti una funzione o no.

Ps: Ricerca con Google "int 21h" per avere una lista delle funzioni utilizzabili tramite chiamata all'interrupt 21h

Occhio che:
Il risultato non garantito se l'interfaccia della stampante USB o se la stampante laser. Su parallela va di sicuro (almeno Epson e Canon). In questo caso consiglio le API oppure in DOS carica prima il driver per la gestione della porta USB.

Esempio 3:
Ti interfacci alle API di Windows per la stampa.

A te la scelta ;)

nirva
11-02-2004, 19.05.37
Funziona......................
Grazie amico, mi hai dato delle informazioni molto interessanti

:):)Ciao:):)