Article View: fj.editor.emacs
Article #580Re: Emacs からスクリプトを使って印刷をする。
From: Katsumi Yamaoka
Date: Mon, 26 Jun 2006 06:54
Date: Mon, 26 Jun 2006 06:54
34 lines
2623 bytes
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-mailReferences:
<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=