Skip site navigation (1)Skip section navigation (2)
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>