Date: Thu, 22 Oct 1998 22:32:31 -0500 From: Glenn Johnson <gljohns@bellsouth.net> To: Christopher Raven <c.raven@ukonline.co.uk> Cc: freebsd-questions <freebsd-questions@FreeBSD.ORG> Subject: Re: Ghostscript hell :-() Message-ID: <199810230332.WAA02157@gforce.johnson.home> In-Reply-To: Message from Christopher Raven <c.raven@ukonline.co.uk> of "Thu, 22 Oct 1998 14:53:13 BST." <362F38C9.F7C72C4D@ukonline.co.uk>
next in thread | previous 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. > > The uniprint driver is what you need to use. Also, try using the apsfilter package in the ports collection. You can select the uniprint driver at setup and apsfilter will set up your printcap file. You will then have to add a few lines to the apsfilter script for uniprint. I have it working with an Epson Stylus Color 600. It is totally automated. I can send a diff to the apsfilter script to you if you decide to go that route. Hope this helps. -- Glenn Johnson gljohns@bellsouth.net 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?199810230332.WAA02157>
