2012-03-02 8 views
2

は、私は、Windows + CygwinのではEmacs 21で完璧に働いpostcript印刷を持っていたが、Emacsの23にアップグレードした後、私はミニバッファで、次のエラーが発生します: デフォルトのWindowsプリンタで印刷するには、何を.emacsに入れる必要がありますか?

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

私の現在の.emacs

は、関連する現在含まれています文:

(setq ps-lpr-command "qprt") 

しかし、それはsimilaを生成します。

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

それだけでなく、次の行を持っていました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-commandは '' lpr ''(/ bin/lpr、' 'usr/bin/lpr''のどちらでもない)でなければなりません。 – WinWin

1

PDFCreatorのユーザーには、インストール時に多数のツールバーがインストールされ、Webブラウザを引き継ぐようになりました。

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

私はその後、私はPDFCreatorを自体を更新させるのミスを犯し、Emacsで細かい作業のPDFCreatorを持っていました。 Bingにすべての検索クエリをリダイレクトし、ブラウザ設定の束を引き継ぎ、ツールバー、デフォルトのランディングページなどを追加しました。追加したすべての迷惑メールを取り除くのに約1時間かかりました。

0

私はポスターと同じsymtomを持っていましたが、Emacs 23の変更のためではありませんでした。 私のプリンタはポストスクリプト対応のネットワークプリンタです。

私の仕事用コンピュータがWindowsからVistaにアップグレードされたとき、最初は私のホスト名がsligtlyに変更されました。私はそれに応じて1つの文字を変更する必要がありました:これは

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

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

からのエラーメッセージを変更し

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

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

それから私はしなければなりませんでしたenabl eプリンタの共有。これは、

\\e7f4ce46ac4ad3\Printers 

であり、おそらくより一般的な方法で見つけることができます。 \\%computername%\ Printersは私のためには機能しませんでした。どうしてか分かりません。

プリンタアイコンを右クリックして[共有]を選択し、[このプリンタを共有する]を適切なプリンタ名で、できればスペースを入れずに有効にします。

これは私のための印刷を可能にするのに十分でした。

関連する問題