Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Windows » .prn dateien drucken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.04.2005, 12:24 Uhr
mmc20
puss in boots


hi, ich hab zb. 2 pc's

- der eine hat nen drucker dran der andere nicht
- netzwerk gibts nicht
- der pc mit drucker hat kein winword installiert
- der pc ohne drucker hat winword installiert

jetzt will ich halt eine belibige .doc ausdrucken

problem:
wenn ich die .doc direkt auf dem anderen pc drucke, sieht die nicht ganz so aus wie sie sollte, vorallem dann wenn irgendwelche grafiken drin sind

jetzt hab ich die .doc praktisch in eine datei (.prn) "gedruckt" (hab den richtigen druckertreiber installiert)... diese will ich jetzt auf dem "druck-pc" drucken

frage: wie?

habe mir dafür ein kleines tray-icon-menu gebastelt, und auf einem pc mit word & drucker funktioniert dieses:

C++:
HINSTANCE hInstance = ShellExecute(GetSafeHwnd(), "print", "test.doc", NULL, "C:\\", SW_MINIMIZE);

aber eben nicht auf dem pc ohne word...

Dieser Post wurde am 06.04.2005 um 12:30 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.04.2005, 11:02 Uhr
Th



Dies geht nicht, weil er das Programm aufrufen will, daß mit ".doc"-Dateien verknüpft ist (auf dem einen Rechner also Winword) und dann den print-Befehl daran sendet (siehe Explorer: Extras\Ordneroptionen\Dateitypen und dann unter ".doc" dann die Befehle, also "open", "print" etc.

Evtl. als RTF-Datei oder im Word6-Format speichern und mit WordPad drucken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.04.2005, 11:34 Uhr
Tommix



Hallo,
unter DOS konnte man sowas mit

Code:
copy /b test.prn prn


machen, unter Windows hab ich's nie probiert. Man muß, glaube ich, bei den Druckereinstellungen angeben, ob man aus der DOS-Box druchen will.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.04.2005, 11:37 Uhr
mmc20
puss in boots


naja, da die .doc grafiken enthalten ist der ganze text dann falsch formatiert und teilweisse fehlen die grafiken

was ich leider noch nicht testen konnte

C++:
HINSTANCE hInstance = ShellExecute(GetSafeHwnd(), "print", "drucke.prn", NULL, "C:\\", SW_MINIMIZE);

würde das funktionieren ?

Dieser Post wurde am 07.04.2005 um 11:41 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.04.2005, 11:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nein da keine anwendung mit prn-dateien verknüpft ist, musste also die dosvariante benutzen, achja das geht nur wenn dein printer lpt1 benutzt, bei usb printern muss man den sog. "Druckerpool" aktivieren, d.h einen nichtexistenten drucker auf lpt1 setzen und mit druckerpool auf den usb drucker, dann versucht er auf lpt1 zu drucken, da das nicht geht druckt er auf den 2ten drucker, eben dem usb
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.04.2005, 12:18 Uhr
mmc20
puss in boots


mh,

da könnte ich doch eigentlich auch...

C++:
CreateFile("\\\\.\\prn", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);

und dann das prn-file einfach dorthin schreiben ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.04.2005, 12:59 Uhr
~Zerstreuter
Gast


.prn-Datei per Drag&Drop auf das Druckersymbol schieben. Färtisch. So einfach kann das Leben sein Voraussetzung ist natürlich, das bei der Erzeugung des .prn-Files der richtige Druckertreiber benutzt wurde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.04.2005, 13:10 Uhr
Tommix




Zitat von ~Zerstreuter:
.prn-Datei per Drag&Drop auf das Druckersymbol schieben. Färtisch. So einfach kann das Leben sein Voraussetzung ist natürlich, das bei der Erzeugung des .prn-Files der richtige Druckertreiber benutzt wurde.

Das war ehrlich gesagt auch mein erster Gedanke - nur ging es nicht. Man kann wohl nur registrierte Dokumente (.doc usw.) auf den Drucker ziehen.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.04.2005, 23:12 Uhr
mmc20
puss in boots



Zitat von ~Zerstreuter:
.prn-Datei per Drag&Drop auf das Druckersymbol schieben. Färtisch. So einfach kann das Leben sein Voraussetzung ist natürlich, das bei der Erzeugung des .prn-Files der richtige Druckertreiber benutzt wurde.

hilft mir aber auch nicht weiter, da ich das ganze aus einem programm (menu) machen will.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.04.2005, 12:10 Uhr
mmc20
puss in boots


So !

falls es jemanden interessiert... ich hab es jetzt so gelöst:

C++:
CString sPath = "C:\\irgendeine.prn";
HANDLE hPrinter = CreateFile( "\\\\.\\PRN", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL ); // ob das "FILE_SHARE_WRITE" unbedingt nötig ist ???
HANDLE hDatei = CreateFile( sPath, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL );

if ( hDatei != INVALID_HANDLE_VALUE && hPrinter != INVALID_HANDLE_VALUE ) {
    char buffer[2048];
    DWORD Bytes=1;
    while ( Bytes != 0 ) {
        ReadFile( hDatei, &buffer, sizeof(buffer)-1, &Bytes, NULL );
        WriteFile( hPrinter, &buffer, Bytes, &Bytes, NULL );
    }
}
CloseHandle( hPrinter );
CloseHandle( hDatei );



 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Windows ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: