Drucken einer Datei
-
Ich möchte gern eine Datei ausdrucken, die unter c:\test.txt liegt.
Aus meiner Anwendung soll ein DRucker ausgewählt werden könne, mit dem
gedruckt wird. Die Auswahl funktioniert auch bereits.Lediglich mit dem Drucken selbst habe ich so meine Probleme.
Ich habe schon überlegt das mit ShellExecute zu machen, aber ich
bekomme es einfach nihht hin.ShellExecute wird mit "print" aufgerufen. Ich habe mich dann an dem
Befehl print /? angelehnt und dachte mir ich übergebe an ShellExecute
sowas wie: variablexy="/D:<m_geraet> c:\\test.txt". Allerdings wird nichts gedruckt.Bei welchem Wert von ShellExecute muss ich das verwendete Gerät angeben?
ShellExecute (NULL, TEXT ("print"), TEXT ("C:\\Datei.txt"), NULL, NULL, NULL);
Ich hoffe man versteht was ich meine, bin momentan etwas arg in Eile und muss
wieder 10 Sachen gleichzeitig machen
-
Ich muss meine Frage umformulieren. Wie drucke ich eine Textdatei
über einen zuvor auswählbaren Drucker aus?Ich hab schon einige Versuche hinter mir, da konnte ich zwar den
Drucker wählen, scheiterte aber entweder an ShellExecute bzw system,
oder ich konnte nur einen String ausgeben, aber eben nicht den Inhalt
einer datei
-
Du musst es selber drucken... das ist aber nicht ganz trivial...
Siehe:
http://msdn.microsoft.com/library/en-us/vccore/html/_core_Printing.asp
http://www.codeproject.com/useritems/wpa.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_0r1j.asp
-
Hallo,
ich habe inzwischen eine andere Lösung gefunden.
Ich lasse den Anwender einen Drucker aus einer Liste
der installierten Drucker auswählen und setze dann diesen
Drucker kurzfristig als Standarddrucker, um darüber zu drucken
(mittels ShellExecute).Das funktioniert wunderbar. Danach setze ich den Standarddrucker wieder
zurück. Für meine Zwecke ausreichend. Werde mir aber dennoch gleich deine Links
ansehen.