From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Oct 19 22:09:50 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id WAA10672
	Sun, 19 Oct 1997 22:09:50 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with ESMTP id WAA10666
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 19 Oct 1997 22:09:47 +0900 (JST)
Received: by dnsgw.tmca.ac.jp (1.39.111.2/3.5Wbeta-dnsgw)
	id AA102406620; Sun, 19 Oct 1997 22:10:20 +0900
Received: from unknown(192.168.1.13) by dnsgw.tmca.ac.jp via smap (V1.3)
	id sma010226; Sun Oct 19 22:10:17 1997
Received: from i386.honkan3.tmca.ac.jp by tmca.ac.jp (1.39.111.2/3.5Wbeta-mailsv)
	id AA240806594; Sun, 19 Oct 1997 22:09:54 +0900
Received: (qmail 20202 invoked by uid 1001); 19 Oct 1997 13:09:32 -0000
Message-Id: <19971019130932.20201.qmail@i386.honkan3.tmca.ac.jp>
From: "Murakami Hiroshi" <nws830@ca2.so-net.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Date: Sun, 19 Oct 1997 22:09:32 +0900 (JST)
X-Mailer: ELM [version 2.4ME+ PL22 (25)]
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 19475
Subject: [FreeBSD-users-jp 19475] FAQ: PS print with Cheap (laser) printer with Ghostscript.
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


FAQ:

Q:
	$@Hs(JPostscript$@%W%j%s%?!<$GF|K\8l$N(JPostscript$@$r0u:~$7$?$$$N$G$9$,(J,
	$@$I$&$9$l$P$$$$$G$7$g$&$+!)(J
	$@$J$k$Y$/$-$l$$$K0u:~$G$-$F!"$7$+$bCMCJ$b0B$/:Q$^$;$?$$$N$G$9$,(J.

A:
	package $@$+$i(J $@F|K\8l2=$5$l$?(J Ghostscript$@$rF~$l$^$7$g$&(J. 
	$@F|K\8l(J FreeBSD2.2.2$@$N(JCD-ROM$@$J$I$K$O$$$C$F$$$k$N$,NI$$$G$9(J.
	OS $@<+BN$O(J2.1.7 $@$N$^$^$G$b(J 2.2.x $@$G$bBg>fIW$G$9(J.
	root $@$K$J$C$F$+$i!"(J

		# mount /cdrom
		# cd /cdrom/packages/print $@$^$?$O(J /cdrom/packages/japanese

$@$H$7$F(J

		# pkg_add jp-vfghostscript-4.03.tgz
		# pkg_add jp-vflib-2.22.tgz

$@$H$d$k$H(J, vector font $@$GF0:n$9$k(J $@F|K\8l2=$5$l$?(Jghostscript$@$H$=$l$NF0:n$K(J
$@I,MW$J(Jvector font library $@$,%$%s%9%H!<%k$5$l$^$9(J. $@$3$NB>$K$b(J 
jp-ghostscript*-2.6.1.4.tgz $@$H(Jjp-pkfonts*-1.0.tgz $@$NAH$_9g$o$;$J$I$,$"$j(J
$@$^$9$,$=$l$i$O;H$o$J$$$h$&(J. $@%W%j%s%?!<$N%5%]!<%H$N<oN`$,K-IY$G!"0u:~$7$?(J
$@$H$-$N%U%)%s%H$,$-$l$$$J$N$G(J jp-vfghostscript-4.03 $@$,$*$9$9$a$G$9(J.
jp-vfghostscript-4.03 $@$,%5%]!<%H$7$F$$$k%W%j%s%?!<$N<oN`$O(J
	% gs -h
$@$H$d$k$H=P$FMh$^$9(J. $@<B:]$N(J % gs -h $@$N=PNONc(J
>Aladdin Ghostscript 4.03 (1996-9-23)
>Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA.  All rights reserved.
>Usage: gs [switches] [file1.ps file2.ps ...]
>Most frequently used switches: (you can use # in place of =)
> -dNOPAUSE           no pause after page   | -q       `quiet', fewer messages
> -g<width>x<height>  page size in pixels   | -r<res>  pixels/inch resolution
> -sDEVICE=<devname>  select device         | -c quit  (as the last switch)
>                                           |            exit after last file
> -sOutputFile=<file> select output file: - for stdout, |command for pipe,
>                                         embed %d or %ld for page #
>Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PDF
>Available devices:
>   x11 x11alpha x11cmyk x11mono deskjet djet500 laserjet ljetplus ljet2p
>   ljet3 ljet4 cdeskjet cdjcolor cdjmono cdj550 pj pjxl pjxl300 bj10e bj200
>   bjc600 bjc800 faxg3 faxg32d faxg4 pcxmono pcxgray pcx16 pcx256 pcx24b pbm
>   pbmraw pgm pgmraw pgnm pgnmraw pnm pnmraw ppm ppmraw tiffcrle tiffg3
>   tiffg32d tiffg4 tifflzw tiffpack tiff12nc tiff24nc psmono bit bitrgb
>   bitcmyk pngmono pnggray png16 png256 png16m pdfwrite stcolor epag300
>   epag600 mjc180 mjc360 mjc720 mj500c lips3 lips4 lips4c rpdlA3 rpdlA4
>   rpdlB4 rpdlB5 bj10v bj10vh nullpage
>Search path:
>   . : /usr/local/share/ghostscript/4.03vflib :
>   /usr/local/share/ghostscript/4.03vflib/kanji :
>   /usr/local/share/ghostscript/fonts
>For more information, see /usr/local/share/ghostscript/4.03vflib/doc/use.txt.
>Report bugs to ghost@aladdin.com; use the form in new-user.txt.

x11$@$H$+$O(J,x11$@>e$G2hLL$KI=<($,=PMh$k%I%i%$%P$,AH$_9~$^$l$F$$$k$3$H$r$7$a$7$^$9(J,
deskjet, djet500, laserjet, ljetplus, ljet2p , ljet3, ljet4, cdeskjet, 
cdjcolor, cdjmono, cdj550 $@$J$I$O(J, Hewlett-Packard $@<R$N(J
DeskJet$@%7%j!<%:(J, LaserJet $@%7%j!<%:(J, $@%+%i!<(JDeskJet$@%7%j!<%:$J$I$N(J
$@%W%j%s%?!<$N%I%i%$%P$,AH$_9~$^$l$F$$$k$3$H$r(J,
pj, pjxl, pjx300, bj10e, bj200, bjc600, bjc800, bj10v, bj10vh $@$J$I$O(J
Canon $@$N(J PixelJet$@%7%j!<%:$d(JBubble Jet $@%7%j!<%:$N%W%j%s%?$G$9(J.
lips3, lips4, lips4c $@$O(JCanon$@$N(JLaserShot$@%7%j!<%:$N%W%j%s%?$N%I%i%$%P$,(J
$@4^$^$l$F$$$k$3$H$r<($7$F$$$^$9(J.

$@Nc$H$7$F(J: LaserJet4L $@$b$7$/$O(J LaserJet5L, LaserJet6L $@$J$I$N(J HP $@$N%W%j%s%?!<(J
$@$r07$C$F$_$^$9(J. LaserJet4L $@$OB?J,$b$&;T>l$K$OGd$i$l$F$$$^$;$s!#(JLaserJet5L 
$@$OB?J,(J 4L $@$N(J $@2rA|EY(J600dpi$@$r%=%U%H%&%'%"$K$h$j5?;w2rA|EY(J1200dpi$@$K8~>e$5$;$k(J
$@5!G=$,$D$$$F$$$k$N$G$7$g$&$7(J, $@:G6a$N(J 6L $@$O(J5L $@$,0lJ,4V$K(J4$@Kg$G$"$C$?0u:~B.EY(J
$@$r(J6$@Kg$K8~>e$5$;$?E@$,0c$$$^$9(J.
$@%=%U%H%&%'%"E*$K$O(J 4L, 5L, 6L $@$OF1$85!3#$H$7$F8+$F;H$&$3$H$,2DG=$G$9(J.
5L $@$O4{$K(J6L$@$,=P$F$7$^$C$?$N$G$b$&$9$040A4$K;Q$r>C$7$^$9$N$G(J, 3.5$@K|1_(J
$@DxEY$GGd$i$l$F$$$k$3$H$b$"$k$h$&$G$9(J. 6L $@$NJ}$O:G6a$NDLHN2A3J$O(J5.0$@K|1_(J
$@$G$9(J.

$@$5$F(J, $@$=$l$G$O(J 5L (6L$@$G$b$h$$(J)$@$r%Q%i%l%k%]!<%H(J lpt0 $@$K$D$J$$$G;H$&$3$H$K(J
$@$7$?$H$7$^$9(J. $@$^$:(J, $@%k!<%H$H$J$C$F(J /etc/printcap $@$K<!$N$h$&$J(J
$@9`L\$rBP1~$7$FDI2C$7$^$9(J.
lp|ljet|hp| $@$d(J ps|gs| $@$J$I$O=DK@$G6h@Z$C$F9%$-$JL>A0$r$D$1$k(J
$@$3$H$,=PMh$^$9(J. lp $@$H$$$&L>A0$O(J $@?'!9$J%3%^%s%I(J(lpr, lprm, lpq$@$J$I(J)$@$G$N(J
printer $@$N%G%U%)%k%HL>$G$9(J.

#---------------
# HP LaserJet5L
#---------------
lp|ljet|hp|HP LaserJet 5L:\
	:lp=/dev/lpt0:sh:\
	:pl#64:pw#79:mx#0:\
	:lf=/var/log/lpd-errs:\
	:sd=/var/spool/lpd/lp:\
	:if=/usr/local/libexec/hpif:
#---------------
# PS2 printer by LaserJet5L.
#---------------
ps|gs|Ghostscript PS2 printer:\
	:lp=/dev/lpt0:sh:mx#0:\
	:lf=/var/log/lpd-errs-gs:\
	:sd=/var/spool/lpd/gs:\
	:if=/usr/local/libexec/gsif:
# THE END OF printcap

$@JL$K(J /dev/lpt0 $@$O%W%j%s%?!<$,<B:]$K$D$J$,$C$F$$$k%G%P%$%9L>$G$9(J
mx#0 $@$OF~NO%U%!%$%k$N%5%$%:$rL5@)8B$H$9$k$3$H$r0UL#$7$^$9(J.
sd=$@$G;XDj$5$l$F$$$k%G%#%l%/%H%j!<$O(Jroot$@$K$J$C$F:n$C$F$d$kI,MW$,$"$j$^$9(J.

	% ls -l /var/spool/lpd
	drwxrwxr-x  2 root  daemon  512 Oct 19 17:45 /var/spool/lpd/gs/
	drwxrwxr-x  2 root  daemon  512 Oct 19 17:59 /var/spool/lpd/lp/

lf=$@$G;XDj$9$k$N$O%W%j%s%?!<$N%(%i!<%m%0$,F~$k%U%!%$%k$G$9(J.
	% ls -l /var/log/lpd-errs*
	-rw-rw-r--  1 root  bin     339 Oct 19 17:38 /var/log/lpd-errs
	-rw-rw-r--  1 root  bin       0 Oct 19 17:40 /var/log/lpd-errs-gs

if=$@$G;XDj$9$k$b$N$O%W%j%s%?!<$NF~NO%U%#%k%?!<$H8F$P$l$k$b$N$G$9(J.
$@:#$N>l9g!"(J gs $@$HL>A0$r$D$1$?J}$N(J $@F~NO%U%!%$%k$H$7$F:n$k(J gsif $@$O(J
$@%7%'%k%9%/%j%W%H$G(J,
	% ls -l /usr/local/libexec/gsif
	-r-xr-xr-x  1 root  bin  216 Oct 19 17:41 /usr/local/libexec/gsif*

$@$=$NNc$O(J:
  % cat /usr/local/libexec/gsif

  ------------------------------------------------
  #!/bin/sh -f
  #
  #  gsif - Print Ghostscript-simulated Postscript 
  #  on a HP LaserJet 4 or 5 or 6.
  #  Installed in /usr/local/libexec/gsif
  #
  /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=ljet4 -sOutputFile=- - \
	&& exit 0

  exit 2
  # THE END OF FILE gsif
  ------------------------------------------------

$@$N$h$&$K$J$j$^$9(J. $@%W%j%s%?L>(J gs $@$"$k$$$O(J ps $@$O(J, $@F~NO%U%!%$%k$O(J
$@F|K\8l(J/$@1Q8l(J PS $@7A<0$N(J ghostscript $@$K?)$o$;$k(J ASCII file$@$G$"$k(J
$@$H2>Dj$7$F$$$^$9(J.
$@%7%'%k%9%/%j%W%H$NCf$G(J -sDEVICE=ljet4 $@$H$J$C$F$$$k$N$O(J LaserJet5L,6L
$@$G$b(J ljet4 $@$N$^$^$G$9(J. ($@>-Mh(Jghostscript$@$G(J5L,6L$@$,JLES%5%]!<%H$5$l$k(J
$@$h$&$J;vBV$,5/$3$l$POC$O0c$C$F$-$^$9$,(J..)

  $@%W%j%s%?!<L>(J lp $@$"$k$$$O(J ljet $@$NJ}$N(J $@%$%s%W%C%H%U%#%k%?!<$O(J,
/usr/local/libexec/hpif $@$G$7$?$,(J, $@$3$l$O(J, $@F~NO$H$7$F%"%9%-!<%U%!%$%k(J
$@$r<u$1IU$1$F!"$=$N@hF,$N(J2$@J8;z$,(J %! $@$G$"$l$P%]%9%H%9%/%j%W%H%U%!%$%k(J
$@$G$"$k$H7h$a$D$1$F(J ghostscript $@$K?)$o$;$F%U%#%k%?!<$9$k$1$l$I$b!"(J
$@$=$&$G$J$1$l$PIaDL$N(JASCII$@%F%-%9%H%U%!%$%k$G$"$k$H$7$F!"%W%j%s%?!<$K(J
$@$=$N$^$^?)$o$;$k$h$&$J%7%'%k%9%/%j%W%H$G$9(J.

  ------------------------------------------------
  #!/bin/sh -f
  #   hpif - Ghostscript-simulated Postscript print 
  #   on a LaserJet 4 or later.
  #   Installed in /usr/local/libexec/hpif
  
  #    Treat LF as CR+LF:
  printf "\033&k2G" || exit 2
  
  #  Read first two characters of the file
  read first_line
  first_two_chars=`expr "$first_line" : '\(..\)'`
  
  if [ "$first_two_chars" = "%!" ]; then
       #
       #  It is Postscript; use Ghostscript to scan-convert and print it
       #
      /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=ljet4 -sOutputFile=- - \
         && exit 0
  
  else
       #
       #  Plain text or HP/PCL, so just print it directly; print a form
       #  at the end to eject the last page.
       #
       echo $first_line && /bin/cat && printf "\f" && exit 2
  fi
  
  exit 2
  # THE END OF FILE /usr/local/libexec/hpif
  ------------------------------------------------

  $@;DG0$J$,$i%"%a%j%+@8$^$l$N(J HP LaserJet $@%W%j%s%?!<$O4A;z%U%)%s%H$r(J
$@FbB"$7$F$*$i$:!"%S%C%H%^%C%W$NE>Aw$K$h$i$M$P4A;z%F%-%9%H$r(JJIS$@$G$"$l(J
SJIS$@$G$"$l(JEUC$@$G$"$l0u:~$9$k$3$H$,$G$-$^$;$s(J. 
$@$h$C$F(J, $@$b$7$b4A;z$NJ?J8%F%-%9%H%U%!%$%k$r0u:~$7$?$$$N$G$"$l$P!"(J
$@4A;z$NJ?J8%F%-%9%H%U%!%$%k$r4A;z(JPostscript$@%U%!%$%k$KJQ49$7$F$+$i!"(J
Ghostscript$@$rMxMQ$7$F0u:~$9$k$H$$$&%U%#%k%?!<$r=q$-!"$=$l$r%W%j%s%?!<(J
$@$NF~NO%U%#%k%?!<$K$9$k$J$I$NJ}K!$,I,MW$H$J$j$^$9!#$5$b$J$1$l$P<jF0$G(J
$@$d$k$3$H$K$J$k$o$1$G$9(J.

$@Cm0U(J
	lp|ljet $@$H(J ps|gs $@$O(J printcap $@$K$"$?$+$b#2$D$N$3$H$J$k%W%j%s%?$,(J
$@$"$k$+$N$h$&$J=q$-J}$G$9$,!"$I$A$i$+0l8D$@$1$r;}$C$F$$$l$P=<J,$G$7$g$&(J.
$@%9%W!<%k%G%#%l%/%H%j!<$rJL$K$b$C$F$$$^$9$,!"$3$N$^$^$G$OGSB>@)8f$K<:GT(J
$@$9$k$K0c$$$"$j$^$;$s(J. (lp$@$X$N=PNOMW5a$H(Jps$@$X$N=PNOMW5a$OF1$8%W%j%s%?!<(J
$@$X$N$b$N$@$+$iFHN)$G$O$J$$(J). $@K\Ev$O$A$c$s$H=q$+$J$$$H$@$a$G$9$M(J.

$@%W%j%s%?!<%U%#%k%?!<$rJQ99$7$?$j$J$I$9$k>l9g$K$O!"(J 
	# ps -x | grep lpd 
$@$K$h$j(J lpd $@$N(J PID $@$r8+$F$+$i(J lpd $@$N%W%m%;%9$r;&$7$F(J $@2~$a$F(J lpd 
$@$r<B9T$9$k$3$H$G(J lpd $@$r:F5/F0$+$1$^$9(J.
$@E,Ev$J(JASCII$@$NJ?J8%F%-%9%H%U%!%$%k$r(Ja.txt$@$H$7$F(J
	% lpr -Plp a.txt $@$^$?$O(J % lpr a.txt
$@$H$7$FCf?H$,0u:~$5$l$k$3$H$r3N$+$a$^$9(J.
$@<!$K(J,$@E,Ev$JF|K\8l$N(JPS$@%U%!%$%k$r(Jb.ps$@$H$7$F(J
	% lpr -Pps b.ps
$@$d(J
	% lpr -Plp b.ps $@$"$k$$$O(J % lpr b.ps
$@$J$I$H$7$F0u:~$5$l$k$+$I$&$+$r8+$F$_$^$7$g$&(J.


