Drucken?
-
Ich habe in der FAQ einen Beitrag über Drucken gelesen und wollte das mal ausprobieren. Dazu habe ich folgenden Code geschrieben:
#include <iostream> #include <fstream> using namespace std; void main () { ofstream drucker("LPT1"); drucker<<"Hello World!"<<endl; drucker.put('\f'); drucker.close(); }Nur... irgendwie will er nicht.
Kann mir mal jemand helfen?
-
Druckt er gar nicht oder nur ein leeres Blatt?
Hängt dein Drucker auch sicher am LTP1? Eventuell hast du einen USB-Drucker...Eventuell liegt es auch am endl. Vielleicht mag er das nicht - mach es mal weg.
MfG SideWinder
-
Nein, ich hab schon einen LPT1-Drucker.
Er fängt an zu rattern und dann hört er aber wieder auf.
-
Hast du es nun schon ohne endl versucht?
MfG SideWinder
-
Ja hab ich aber es geht immer noch nicht.
-
So jetzt zieht er ein Blatt Papier ein aber sonst macht er nichts.
-
Hmm keine Ahnung. Soll ich dich eventl. mal ins WinAPI-Forum verschieben? Vielleicht können die dir dort einen WinAPI-Weg zum Drucken anbieten.
Oder soll dein Programm unter DOS laufen?
MfG SideWinder
-
Okay verschieb. Vielleicht hilfts.
-
*weg drück*
-
Hier solltest du finden, was du brauchst / suchst

-
Das geht auch:
ShellExecute(NULL, TEXT("print"), TEXT("C:\\File.txt"), NULL, NULL, SW_SHOW); oder: ShellExecute(NULL, TEXT("print"), TEXT("Hallo Welt"), NULL, NULL, SW_SHOW);MFG
ReneS
-
Original erstellt von ReneS:
**Das geht auch:ShellExecute(NULL, TEXT("print"), TEXT("C:\\File.txt"), NULL, NULL, SW_SHOW); oder: ShellExecute(NULL, TEXT("print"), TEXT("Hallo Welt"), NULL, NULL, SW_SHOW);MFG
ReneS**
wie?? diese eine zeile, und ich kann was drucken lassen??? cool

mfg
-
Original erstellt von ReneS:
**Das geht auch:ShellExecute(NULL, TEXT("print"), TEXT("C:\\File.txt"), NULL, NULL, SW_SHOW); oder: ShellExecute(NULL, TEXT("print"), TEXT("Hallo Welt"), NULL, NULL, SW_SHOW);MFG
ReneS**
Also bei mir tut sich da nichts.
-
@ unregistered
Hast du dein Problem inzwischen gelöst?? Ich habe genau das gleiche Problem!
Befehle wie "endl", "\n" oder auch "setw(5)" sollte der Drucker schon übernehmen können normalerweise! Aber ich mir nicht erklären, warum das nicht geht!Peter