Drucken klappt nicht
-
hi
kann mir jemand sagen warum das nicht klappt mit dem Drucken
int main() { FILE *Drucker; //Öffnen des Printer Ports Drucker = fopen("LPT1","w"); //Hello World drucken fprintf(Drucker,"Hello World \n"); //Schließen des Printer Ports fclose(Drucker); return 0; }
wenn ich allerdings eine for Schleife reinsetzte
for(int i = 0; 5;i++)
{
fprintf(Drucker," HALLO \n");}
dann wird unter Drucker zwar angezeigt das gedruckt werden wird, aber das dauert ewig. Die Größe geht dann bis zu 560 MB hoch
vielen dank
-
Hau mal ein '\f' am Ende noch dran.
MfG SideWinder
-
hi
wie meinst du das ? so?
fprintf(Drucker,"Hello World \n \f");passiert nichts,
(hab eine autorenversion aber an dem leigts ja bestimmt nicht)wenn ichs compilieren lasse kommmt
Press any key to continue
im Druckauftrag wird auch nichts angezeigt
-
das hat auch nicht geklappt
fputc( '\f' , fp );komisch nicht mal das Bsp in der FAQ klappt
An was leigt das denn?
danke
-
Das deine Drucker-Treiber das einfach nicht mehr unterstützen. Am besten du benützt die WinAPI zum Drucken.
MfG SideWinder
-
ja stimmt, dann liegts daran, weil der code ist ja richtig
danke
-
ich nochmal
aber dann geht das nicht mehr mit fprintf oder?
Ist das der Müll mit StartPage und EndPage usw ?? bitte nicht.....
sorry kenn mich da überhaupt nicht aus...obwohl es ind er Suche ja ganz schön vieles zeug drin ist....
-
so
okay mit TextOut klappt das
-
mit fprintf kann man nur mit ältere drucker drucken oder?
ich hab nämlich ein Epson S520X
thx
-
Ja das Senden von Text an LPT1 geht nur mehr bei älteren Druckern und wird in Zukunft (nur noch USB-Drucker + nur noch Treiber ohne diese Unterstützung) gar nicht mehr funktionieren.
MfG SideWinder
-
ist ja gut, dass es nicht funktioniert:
heisst der Drucker nicht "LPT1:" ??? und wird mit "a" geöffnet?
PS: und unix: "/dev/lp1"
es könnte bei ihm doch am fehlenden ':' im Dateinamen liegen...mfG (c)h
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_62ia.asp
[Link von flenders]
MfG CSS
-
Hallo
okay klappt jetzt (mit nem alten drucker)
Aber weiß jemand wie man das macht, wenn man anstatt über LPT1 über ein TCP/IP Port drucken möchte.
Oder druckt man mit fopen standartmäßig über LPT1
Das Drucker = fopen("IP_IPAdresse","w"); geht ja nicht...vielen dank
-
@Stgt: Mit der WinAPI
MfG SideWinder
-
was meinst du "mit der WinAPI", bitte
Okay, wenn ich das mit net use usw mache, also über die Kommandozeile klappts, aber geht das nicht anderst?