[Mew-dist 10625] Re: PostScript printing?

Ryota HIROSE hirose at example.com
1999年 9月 9日 (木) 02:56:53 JST


>From: Katsuya Tashiro <tashiro at example.com>
>Date: Wed, 8 Sep 1999 13:23:34 +0900

> Mewでも,印刷のフォーマットをきちんとできるようにするのは,
> とても重要な事だと思います.

Mewはあんまり関係なくて、要は中身がRFC822な形式のファイルを適当に整形
できればいいだけなんですよね。

RFC822形式では、ヘッダと本文は空行(/^$/)で分離されています。本文は当然
すべて出力するとして、ヘッダ部では必要なヘッダだけを出力するという形で
よければ以下のようなスクリプトはどうでしょうか。

$subject="Subject: (null)\n";
$from="From: (null)\n";
$date="Date: (null)\n";
$body=0;
open F, "| a2ps.pl -p -nh | lpr";

while (<>) {
  if ($body) {
    print F;
  }
  elsif (/^$/) {
    $body = 1;
    print F $date;
    print F $from;
    print F $subject;
    print F "\n";
  }
  else {
    $subject = $_ if /^Subject:/;
    $from = $_ if /^From:/;
    $date = $_ if /^Date:/;
  }
}

close F;

ヘッダ部のMIMEエンコードを解読していないとかいろいろ問題はありますが、
とりあえずのスケルトンとしては十分でしょう。

ryt




Mew-dist メーリングリストの案内