I added (setq ps-printer-name t ) Still no luck. See this in *Message* buffer:
Formatting...done Printing...done but nothing prints anywhere If I enter this string: gswin64c.exe -q -dNOPAUSE -dBATCH test.pdf into a windows command window, a window opens then closes before I can see what it was, then nothing happens. Previously, I did not have to install ghostprint or gsview myself, I would just set the printer anme like this: (setq ps-printer-name "//SCU-DS280R1/Dell 2145cn Color Laser MFP PS") and then ps-print functions would work. Emacs is aware of the default printer, because if I use non-postscript print functions, they print the buffer ok. Different is now Windows 7 instead of Windows NT. On Fri, Jul 20, 2012 at 1:32 PM, Eli Zaretskii <e...@gnu.org> wrote: >> Date: Fri, 20 Jul 2012 11:25:37 -0700 >> From: Michael Flynn <michaelsfl...@gmail.com> >> >> I'm going crazy trying to get postscript printing working. >> Previously, whenever I installed emacs on windows, I just needed to >> set the printer names and Hey Presto! it worked. > > So what's different this time? I mean, in your Windows version, > configuration, printers, Emacs version, whatever else? > >> Installed ghostscript and gsview >> Ensured the .exe files were in the path. >> Put this (and a hundred different combos) in my .emacs >> >> ;; Set up printing >> (message "Set up printing") >> >> >> (setenv "GS_LIB" "C:/Program Files/gs/gs9.04/lib") >> (setq ps-lpr-command "C:/Program Files/gs/gs9.04/bin/gswin64c.exe") >> ;;(setq ps-lpr-command "C:/Program Files/Ghostgum/gsview/gsprint.exe") >> ;; tried this too - no luck >> (setq ps-lpr-switches '("-q" "-query" "-dNOPAUSE" "-dBATCH")) >> ;;(setq ps-printer-name "//SCU-DS280R1/Dell 2145cn Color Laser MFP PS" >> ) ;; uncommenting this and taking -query option out of >> ps-lpr-switches does not affect behavior >> >> ;; end Set up printing > > Did you use Ghostscript on your previous Windows installations? Or > did printing work back then without Ghostscript? > >> What happens is that print-buffer works but if I execute >> ps-print-buffer no errors appear but nothing much else happens. If I >> watch the *Messages* buffer I see the message "Printing..." which soon >> changes to "Printing...done." But nothing shows at the printer. >> If I try to exit Emacs, it warns that there are processes still >> running and do I really want to Exit. >> >> If from the windows command prompt I use gsprint to print a .pdf file, >> it prints ok. > > If you save Emacs's PostScript output to a file, with > > C-u M-x ps-print-buffer RET > > and then invoke gswin64c.exe via call-process using its full absolute > file name as set in ps-lpr-command, to print that file, does that > work? > > Btw, the Emacs manual also tells to set ps-printer-name to t, when you > use Ghostscript. Did you do that?