Dokumente drucken
-
also,
ich habs jetzt auf zwei methoden probiert:
1. "öffnen" des druckers, also mit fopen("PRN","w"), habs auch mit den wörtern LPT und LPT1 versucht: da passiert genau gar nichts. Es steht "[Datei] wird momentan gedruckt" und dann passiert nichts. Es kommmt auch keine weitere Eingabeaufforderung mehr, es ist wie wenn die DOS "hängen bleibt".2. wenn ich direkt auf der Kommandozeile eine Datei auf einen Drucker, also LPT1 oder PRN, umleite bekomme ich einen Error: "Zugriff verweigert"
kann mir bitte jemand helfen ???
-
Kannst ja mal versuchen, ob der Code (Funktion textdrucken() unten letzter Post)
http://www.c-plusplus.net/forum/viewtopic-var-t-is-143792-and-highlight-is-drucken.html funzt.
Kann es selber nicht testen, habe z.Zt. keinen Drucker installiert.
-
Der Link hier sieht auch vielversprechend aus:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-142380-and-highlight-is-drucken.html
-
ok,
hab jz mal das mit der funktion textdrucken() ausprobiert. nur brauch ich logischer weise die anderen funktionen, die darinn sind (zB CreateDC...) auch. sonst kennt sie der compiler ja nicht.
oder muss ich da eine spezielle headerdatei inkludieren ?
-
Die Headerdatei windows.h brauchst du. Das sind alles WinApi Funktionen:
http://msdn.microsoft.com/en-us/library/ms908168.aspx
http://msdn.microsoft.com/en-us/library/dd145114(VS.85).aspx
-
...hm komisch
hab die windows.h inkludiert und die funktion einfach reinkopiert.
Er sagt "undefined reference" bei:
-CreateDC
-StartDoc
-StartPage
-TextOut
-EndPage
-EndDoc
-DeleteDC
-
Musst dem Compiler wohl noch die Coredll.lib zeigen. Diese Abhängigkeiten sind auch auf der verlinkten Seite aufgeführt.
-
also,
habs jetzt auf einem anderen computer + drucker versucht und da is es gegangen indem ich aus dem C- Programm einen System Befehl zum Drucken erteilt hab.
Also es hat anscheinend irgendwas mit meinem PC bzw. Drucker zu tun.Danke für die Lösungen
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Dann vergewissere dich, ob #include <windows.h> in der reinkopierten Funktion vorhanden ist. Sollte schon laufen! Vielleicht wäre noch ein Aufruf von PrintDlg() zur Druckerwahl sinnvoll.