🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.emacs
Article #580

Re: Emacs からスクリプトを使って印刷をする。

#580
From: Katsumi Yamaoka
Date: Mon, 26 Jun 2006 06:54
34 lines
2623 bytes
>>>>> In <86k678tq7c.fsf@bsd2.4bn.ne.jp>
>>>>>	Yoshitaka Ikeda <ikeda@4bn.ne.jp> wrote:

> 今は、とりあえず Emacs Bufferの文字が入ってるのを我慢してます。

> ところで、
> 6 23 13:51 2006 print_via_mail.sh Emacs buffer Page 1
> みたいな文字列が本文エリアに付加されていますが
> これは、Emacsが付加してるんですよね?

はいそうです。正確には lpr-page-header-program という変数の値で
ある pr コマンドが付加しています[1]。この辺りの ELisp のコードに
カスタマイズの余地はまったく無くて、好みの形式にするにはコードそ
のものを書き換えるしかないのですが、とりあえず " Emacs buffer"
をはぎ取るやつを一つ (.emacs などに入れて下さい)。

(defadvice print-buffer (around print-filename-in-page-headers activate)
  "Print a file name in the page headers if the buffer visits a file."
  (if buffer-file-name
      (let ((title (file-name-nondirectory buffer-file-name))
	    (new-coords (print-region-new-buffer (point-min) (point-max))))
	(apply 'call-process-region (car new-coords) (cdr new-coords)
	       lpr-page-header-program t t nil
	       (nconc (list "-h" title)
		      lpr-page-header-switches))
	(setq ad-return-value
	      (print-region-1 (point-min) (point-max) lpr-switches nil)))
    ad-do-it))

[1] 印刷するバッファの内容を「pr -h "バッファ名 Emacs buffer" -F」
    に通したものを lpr-command で指定したコマンドにパイプします。
    lpr.el 参照。
-- 
山岡
Technical Details
Message-ID: <b4my7vkpftn.fsf@jpl.org>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <861wtgn5g6.fsf@bsd2.4bn.ne.jp> <060623103127.M0107664@ccz00.sfc.keio.ac.jp> <86k678tq7c.fsf@bsd2.4bn.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Thread: ff358,378c471ca1b9d312
X-Google-Attributes: gidff358,public
X-Google-Language: Japanese,JIS
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Katsumi Yamaoka <yamaoka@jpl.org>
Newsgroups: fj.editor.emacs
Subject: Re: Emacs からスクリプトを使って印刷をする。
Date: Mon, 26 Jun 2006 15:54:28 +0900
Organization: Emacsen advocacy group
Lines: 34
Message-ID: <b4my7vkpftn.fsf@jpl.org>
References: <861wtgn5g6.fsf@bsd2.4bn.ne.jp>
 <060623103127.M0107664@ccz00.sfc.keio.ac.jp> <86k678tq7c.fsf@bsd2.4bn.ne.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Trace: individual.net VNR3TJfahne+yCOhveSxNQDLp9AkgaEGpLiOQPxodhB/EuEU8=
X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk
 B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw=
 L&i*6&(
User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.50 (gnu/linux)
Cancel-Lock: sha1:n8o+G79XoEUh4sfUlAy0VxRwCdY=