Date: Thu, 22 Oct 1998 14:53:13 +0100 From: Christopher Raven <c.raven@ukonline.co.uk> To: freebsd-questions <freebsd-questions@FreeBSD.ORG> Subject: Ghostscript hell :-() Message-ID: <362F38C9.F7C72C4D@ukonline.co.uk>
next in thread | raw e-mail | index | archive | help
This has been bugging me for a while now,
I saw that someone else was having this problem the other day. As the
only answer I saw offered (by Doug) failed to work from me, and as I
can't find anything in the mail archives, the FAQ,
comp.lang.postscript or on the WWW, here's my problem: Under FreeBSD
2.2.7 with Ghostscript 5.10 and an Epson Stylus Color 800; Postscript
files print out (under ghostview) as the postscript header but nothing
else. Under Star Office it prints garbage, and from the CLI it gives
the error message :
Error: /undefind in gs
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval--
--nostringval-- 2 %stopped_push --nostringval-- 0 3
%oparray_pop --nostringval-- --nostringval-- false 1
%stopped_push .runexec2 --nostringval-- --nostringval--
--nostringval-- 5 3 %oparray_pop
Dictionary stack:
--dict:722/809-- --dict:0/20-- --dict:43/200
Current allocation mode is local
Current file position is 3
GS>
I can print to the /dev/lpt0 no problems for ASCII. I have also tried
using the unified printer drivers without success. :-()
This is my /etc/printcap entry:
#
Epson800|lp|Epson 800 Postscript:\
:sh:sd=/var/spool/Epson800:\
:lp=/dev/lpt0:\
:if=usr/local/libexec/epson800:
#
This is my /usr/local/libexec/epson800 (script). As far as I can tell
it's near as damn the one in the handbook.
#!/bin/sh
#
# epson800 - Print using Ghostscript on my Epson Stylus Color 800
# installed in /usr/local/libexec/epson800
#
#
# Treat LF as CR+LF:
#
printf "\033&k2G" || exit 2
#
# Read first two characters of file
#
read first_line
first_two_chars=`expr "$first_line" : `\(..\)''
if [ "$first_two_chars" = "%!" ]; then
#
# It's postscript - so use Ghostscript
#
/usr/local/bin/gs -q -dSAFER -dNOPAUSE -q -sDEVICE=stcolor
-sModel=st800 -sOutputFile=- -
&& exit 0
else
#
# Plain text
# Then eject last page
#
echo $first_line && cat && printf "\f" && exit 0
fi
exit 2
I haven't changed any of the default settings in ghoscript itself. It
seems perhaps that I have not fully configured ghostscript? Any
suggestions welcome.
If (when) I get this sorted I will post a step-by-step guide for it.
TIA
Chris R.
--
[ Christopher Raven
[ E-mail: c.raven@ukonline.co.uk
[ ICQ: 2254369
[ http://www.FreeBSD.org/ "The Power To Serve"
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?362F38C9.F7C72C4D>
