Owen: Drucken unter Windows (Komandozeile, Perl/TK, Win32::GUI)

Beitrag lesen

Und jetzt kommt auch der Windows Druckbildschirm und GS wird gestartet jedoch schmeisst mir das einen Error raus
"Error: /undefinedfilename in ($spoolfile)"

So wie's da steht, kriege ich es auch nicht gebacken. Ich habe probehalber den Pfad mit Solidus / benamst, und auch $spoolfile auf einen definierten Wert gesetzt, aber es hilft nicht, in beiden Fällen:

| Spool: C:\windows\temp\printer-2315390.ps
| No such file or directory at C:/Perl/site/lib/Printer/Win32.pm line 114.

Eine Alternative wäre Win32::Printer http://search.cpan.org/~wasx/Win32-Printer-0.8.1/Printer.pm. Obacht: ppm lädt ein kaputtes Paket http://ppm.activestate.com/PPMPackages/5.8-windows/MSWin32-x86-multi-thread-5.8/Win32-Printer-0.7.0.tar.gz, da nur 45 Bytes groß. Manuelle Installation http://www.wasx.net/soft/perl/printer/ schafft Abhilfe. Das Programmbeispiel liefert dann:

| ERROR: Cannot transform space! Die Funktion ist nur im Win32-Modus g³ltig.
| at printertest2.pl line 3

Mit use diagnostics; kriegst du noch einen schönen nichtssagenden Stacktrace. Woraus man aus alledem schließen kann: Kamelpisse, samt und sonders. >:( Ich empfehle, den Inhalt in eine Datei zu schreiben, und den Nutzer aufzufordern, diese selber auszudrucken.