From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Jun 22 00:12:01 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA28289;
	Tue, 22 Jun 1999 00:12:01 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail2s.biglobe.ne.jp (mail2s.biglobe.ne.jp [210.147.14.242])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA28284
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Jun 1999 00:12:00 +0900 (JST)
	(envelope-from yatt@msc.biglobe.ne.jp)
Received: from mail-gw.biglobe.ne.jp (mailsv5.biglobe.ne.jp [192.47.117.85])
	by mail2s.biglobe.ne.jp (8.9.1+3.1W/3.7W-99031710) with ESMTP id AAA19642
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Jun 1999 00:11:49 +0900 (JST)
Received: from mail-relay.biglobe.ne.jp by mail-gw.biglobe.ne.jp (8.8.8/3.7W-INET_GW)
	id AAA01577 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Jun 1999 00:11:46 +0900 (JST)
Received: from msc.biglobe.ne.jp by mail-relay.biglobe.ne.jp (8.8.8/3.6W-BIGLOBE_RELAY)
	id XAA28290 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 21 Jun 1999 23:20:19 +0900 (JST)
X-Biglobe-Sender: yatt@msc.biglobe.ne.jp
X-Biglobe-Date: Mon, 21 Jun 1999 23:20:11 +0900
To: FreeBSD-users-jp@jp.freebsd.org
X-Mailer: Mew version 1.93 on XEmacs 20.4 (Emerald)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990621231809Q.yatt@msc.biglobe.ne.jp>
Date: Mon, 21 Jun 1999 23:18:09 +0900
From: Yoichi ASAI <yatt@msc.biglobe.ne.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 70
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990610
X-Sequence: FreeBSD-users-jp 43462
Subject: [FreeBSD-users-jp 43462] Easy magic filter for ESC/P printers
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: yatt@msc.biglobe.ne.jp

$B@u0f$G$9!#(B

FreeBSD handbook $B$N%W%j%s%?$N>O$r;29M$K$7$F!"$3$s$J@_Dj$r$7$F$_$^(B
$B$7$?!#%W%l%$%s%F%-%9%H$H(B PS $B%U%!%$%k$r<+F0H=JL$9$k4J0W%U%#%k%?$G$9!#(B
ESC/P $B%W%j%s%?$r;H$C$F$i$C$7$c$kJ}$N;29M$K$J$l$P!"$H;W$$$^$9!#(B

------
#!/bin/sh

#
#  Read first two characters of the file
#
read first_line
first_two_chars=`expr "$first_line" : '\(..\)'`

if [ "$first_two_chars" = "%!" ]; then
    #
    #  PostScript or PDF; use Ghostscript to scan-convert and print it
    #
    ( echo "$first_line"; cat ) | \
    /usr/local/bin/gs -r300 -q -dNOPAUSE -sDEVICE=dmprt -sOutputFile=- - \
    && exit 0
else
    #
    #  Plain text; use text to printer specific language filters.
    #
    ( echo "$first_line"; cat ) | /usr/local/libexec/escpf2 && exit 0
fi

exit 2
------
$B$3$s$J%9%/%j%W%H$r(B /usr/local/libexec $B$KCV$-$^$9!#$[$H$s$I(B
handbook $B$+$i$N0zMQ$G$9!#F~NO$N:G=i$NFsJ8;z$G(B PS $B%U%!%$%k$rH=JL$7(B
$B$F$$$^$9!#(B

$B%F%-%9%H%U%#%k%?$O(B escpf $B$r;H$$$^$9$,!"$3$l$O(B printcap $B$KD>@\;XDj(B
$B$9$k;v$rA0Ds$K$7$F$$$F!"IaDL$KI8=`F~NO$r?)$o$;$F$bI8=`=PNO$KJV$7$F(B
$B$/$l$J$$$N$G!"$A$g$C$H2~B$$7$^$9(B($B$H8@$C$F$b0l9T%3%a%s%H%"%&%H$9$k(B
$B$@$1$G$9$,(B)$B!#(B

------
--- escpf.c.orig	Mon Jun 21 23:08:06 1999
+++ escpf.c	Mon Jun 21 23:08:19 1999
@@ -52,7 +52,7 @@
 #endif
 
     /* if called of filter */
-    of_proc(argc);
+    /* of_proc(argc); */
 
 #ifdef ARGCHK
     for(i = 0; i < argc; i++)
------

$B$3$l$rEv$F$F(B escpf $B$r%3%s%Q%$%k$7!"E,Ev$K%j%M!<%`$7$F(B
/usr/local/libexec $B$KCV$-!"@hDx$N(B psif $B$+$i8F$S=P$7$F$$$^$9!#(B

# $BB?J,(B ESC/PS $B$d(B ESC/Page $B%W%j%s%?$G$bF1$8<jK!$G$$$1$k$N$G$O$J$$$G(B
# $B$7$g$&$+!#(B

$B$=$7$F!"(Bpsif $B$r(B printcap $B$N(B if= $B%U%#%k%?$K;XDj$7$F40@.$G$9!#(B
$B$3$l$G%F%-%9%H$b(B PS $B$b!"(B
 % lpr $B!R%U%!%$%kL>!S(B
$B$G0u:~$G$-$^$9!#(B

$B8=>u$NLdBjE@$O!"(BPS $B%U%!%$%k0J30$OA4$F%F%-%9%H07$$$K$7$F$7$^$&;v$G(B
$B$9$,(B....($B4@(B)$B!#$3$l$G$b$+$J$jJXMx$K$J$k$H;W$$$^$9!#(B

----
Yoichi ASAI ($B@u0f(B $BM[0l(B) <yatt@msc.biglobe.ne.jp>
