2012-03-02 247 views
2

我曾經有postcript打印在Windows + Cygwin的在Emacs 21完美的工作,但升級到Emacs的23後,我收到在迷你以下錯誤:我需要將.emacs打印到默認的Windows打印機中?

Opening output file: invalid argument, C:/PDFCreator:

我目前的.emacs包含相關的電流聲明:

(require 'ps-print) 
(setq ps-spool-duplex t) 
(setq ps-auto-font-detect nil) 
(setq ps-print-color-p nil) 

它曾經有下面這行還有:

(setq ps-lpr-command "qprt") 

但它會產生一個simila r錯誤:

Searching for program: no such file or directory, qprt

任何想法在Emacs 23中發生了什麼變化,以及如何讓打印恢復生機?

(此時我只打印到默認Windows打印機,即PDFCreator)。

回答

1

Emacs Wiki PrintingFromEmacs,推薦以下配置。 其中lpr是Cygwin lpr版本。

(setenv "PRINTER" "PDFCreator") 
    (cond ((eq system-type 'windows-nt) 
     (setq ps-printer-name "PDFCreator") 
     (setq ps-printer-name-option "-d") 
     (setq ps-lpr-command "/bin/lpr"))) 

您也可以使用Ghostscript配置,然後從彈出窗口中選擇PDFCreator打印機。相應地調整您的GS_LIB和您的ghostscript二進制位置。

(setenv "GS_LIB" "e:/tools/GSTools/gs8.14/gs8.14/lib;e:/tools/GSTools/gs8.14/fonts") 
    (setq ps-lpr-command "e:/tools/GSTools/gs8.14/gs8.14/bin/gswin32c.exe") 
    (setq ps-lpr-switches '("-q" "-dNOPAUSE" "-dBATCH" "-sDEVICE=mswinpr2")) 
    (setq ps-printer-name t) 
+0

謝謝。除了ps-lpr命令應該是普通的「」lpr「」(不是''/ bin/lpr「和''usr/bin/lpr」'都行)之外,Cygwin lpr版本可以工作。 – WinWin 2012-03-11 17:56:22

1

請注意PDFCreator用戶 - 他們現在安裝一堆工具欄並在安裝時接管您的Web瀏覽器。

http://en.wikipedia.org/wiki/Pdfcreator#Adware_toolbar_controversy

我的PDFCreator工作正常使用Emacs,然後我做了讓PDFCreator的更新自己的錯誤。它將我所有的搜索查詢重定向到Bing,接管了一堆瀏覽器設置,添加了工具欄,默認登陸頁面等。我花了大約一個小時清理了它添加的所有垃圾。

0

我和海報有同樣的敘述,但這不是因爲Emacs 23中的任何改變。 我的打印機是支持postscript的網絡打印機。

首先,當我的工作計算機從Windows升級到Vista時,我的主機名發生了輕微的變化。我不得不相應地改變一個字: 從

(setq ps-printer-name "//evf4ce46ac4ad3/seki81050470cm") 

(setq ps-printer-name "//e7f4ce46ac4ad3/seki81050470cm") 

這改變了錯誤信息,從

direct-print-region-helper: Opening output file: invalid argument, //evf4ce46ac4ad3/seki81050470cm 

direct-print-region-helper: Opening output file: no such file or directory, //e7f4ce46ac4ad3/seki81050470cm 

然後我不得不ENABL e共享打印機。這在

\\e7f4ce46ac4ad3\Printers 

這可能可以找到更通用的方式。 \\%computername%\打印機不適合我;我不知道爲什麼。

右鍵單擊打印機圖標,選擇共享並啓用共享此打印機,並帶有合適的打印機名稱,最好不帶空格。

這足以支持我的打印。

相關問題