Das Emacs- Handbuch sagt:
M-x
print-buffer
Drucken Sie die Hardcopy des aktuellen Puffers mit Seitenüberschriften, die den Dateinamen und die Seitenzahl enthalten.
M-x
lpr-buffer
Drucken Sie den aktuellen Puffer ohne Seitenüberschriften aus.
M-x
print-region
Gefällt
print-buffer
mir, druckt aber nur die aktuelle Region.
M-x
lpr-region
Gefällt
lpr-buffer
mir, druckt aber nur die aktuelle Region.[...]
Legen Sie die Variable fest, um den zu verwendenden Drucker anzugeben
printer-name
. Der Standardwert ,,nil
gibt den Standarddrucker an.
Wie legen wir den zu verwendenden Drucker fest?
Zum Beispiel ein PDF-Drucker, der in der Ausgabe von nicht angezeigt wird
lpstat -p -d
Vielen Dank.
cups-pdf
Paket installieren und dann die Anweisungen hier befolgen : wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (es gibt nicht viel zu tun, aber seien Sie gewarnt, es ist sehr wahrscheinlich, dass Ihr Benutzer dies nicht darf Überhaupt nichts drucken ... CUPS ist ein grundsätzlich benutzerhässliches System. Sie müssten sich also als Root anmelden (oder einen Weg finden, Ihren Benutzer für die Druckerverwaltung zu qualifizieren, und nein, es reicht nicht aus, ein zu sein sudoer). Dann können Sie drucken, wie Sie es beabsichtigt haben. Aber (wie ich Ihre andere Frage kommentiert habe), PS und dannps2pdf
wird es schöner aussehen.Antworten:
Wenn Sie unter Linux arbeiten, können Sie gtklp installieren und festlegen
um Ihnen einen grafischen Druckassistenten zu geben. Auf diese Weise können Sie nicht in Dateien drucken (es sei denn, Sie haben einen virtuellen PDF-Drucker in CUPS eingerichtet), aber im Allgemeinen können Sie einfach mit Emacs drucken.
quelle
Der Druckvorgang erfolgt mit dem in der Umgebungsvariablen festgelegten Druckernamen
PRINTER
.Beispielsweise:
PRINTER
auf setzenmy-printer
M-x ps-print-buffer-with-faces
quelle
printer-name
funktioniert , wenn der Benutzer die nicht gesetzt hatPRINTER
env Variablennamen, glaube ich, nach diesem ... Beachten Sie, dass diePRINTER
env var die höchste Priorität erhält.