Что мне нужно положить в .emacs для печати на принтере Windows по умолчанию? - PullRequest
2 голосов
/ 02 марта 2012

Раньше у меня была идеальная печать постскриптов в Emacs 21 в Windows + Cygwin, но после обновления до Emacs 23 я получаю следующую ошибку в минибуфере:

Открытие выходного файла: неверноаргумент, 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")

Но выдает похожую ошибку:

Поиск программы: нет такого файла или каталога, qprt

Любая идея, что изменилось в Emacs 23 и как яможно вернуть печать к жизни?

(на данный момент меня интересует только печать на принтере Windows по умолчанию, который PDFCreator ).

Ответы [ 3 ]

1 голос
/ 12 декабря 2012

Примечание для пользователей PDFCreator - теперь они устанавливают несколько панелей инструментов и берут на себя ваши веб-браузеры, когда вы его устанавливаете.

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

У меня PDFCreator отлично работал с Emacs,тогда я допустил ошибку, позволив обновлять саму PDFCreator.Он перенаправил все мои поисковые запросы в Bing, перенял кучу настроек браузера, добавил панели инструментов, целевые страницы по умолчанию и т. Д. Мне потребовалось около часа, чтобы очистить весь добавленный мусор.

1 голос
/ 10 марта 2012

Из 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 голосов
/ 25 апреля 2013

У меня был такой же символ, что и у плаката, но это не было связано с какими-либо изменениями в 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

Тогда мне пришлось включить общий доступ к принтеру.Это можно найти в

\\e7f4ce46ac4ad3\Printers

, который, вероятно, можно найти более общим способом.\\% computername% \ Принтеры не работают для меня;Я не знаю, почему.

Щелкните правой кнопкой мыши значок принтера, выберите «Общий доступ» и включите «Общий доступ к этому принтеру» с подходящим именем принтера, желательно без пробелов.

Это былодостаточно, чтобы включить печать для меня.

...