Date: Thu, 28 Jan 1999 04:45:20 +0300 (AST) From: root@isis.dynip.com To: robert@chalmers.com.au Cc: freebsd-questions@FreeBSD.ORG Subject: Re: How to print HTML doc on HPdeskjet 690C in COLOR Message-ID: <199901280146.EAA10656@isis.dynip.com> In-Reply-To: <36AFBDEF.EA13D698@chalmers.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On 28 Jan, Robert Chalmers wrote: > Hi, > how did you get a 690c to print postscript? I can do text and condensed text, > but couldn't figure out how to print PS documents? > I'll have to have a look at color too. Never thought of that. > Hi Robert, nice to a have a question from Australia. By the way how is the Ozone problem there ? To print postscript docs on non-postscript capable printers like HP deskjets you need a software trick to overcome the hardware cripling. So you need to use print filters, it is a rather long, complex and sometimes terrifying topic which I am very far from fully understanding, but here is the way I got it to work for me with the help of FreeBSD Handbook (already installed on your system I hope). step 1: Setup your /etc/printcap file here is mine: ## @(#)printcap 5.3 (Berkeley) 6/30/90 ## $Id: printcap,v 1.9 1998/02/04 12:09:06 ache Exp $ # ## ## This enables a simple local "raw" printer, hooked up to the first ## parallel port. No kind of filtering is done, so everything you ## pass to the "lpr" command will be printed unmodified. ## ## Remember, for further print queues you're going to add, you have to ## chose different spool directories (the "sd" capability below), ## otherwise you will greatly confuse lpd. ## ## For some advanced printing, have a look at the "apsfilter" package. ## It plugs into the lpd system, allowing you to print a variety of ## different file types by converting everything to PostScript(tm) ## format. If you don't have a PostScript(tm) printer, don't panic, ## but do also install the "ghostscript" package. ## ## Do also refer to section 7 (Printing) of the handbook. A local copy ## can be found under /usr/share/doc/handbook/handbook.{html,latin1}. ## ## Banner pages are now suppressed by default. Remove the :sh: ## capability to turn them back on. ## Installed filters ##:df=/usr/libexec/hpdf: ##:if=/usr/libexec/if-simple: <-- simple text only ##:df=/usr/libexec/psdf: <-- dvi to ps ##:if=/usr/local/libexec/psif: <-- print ps to text on ps printers(don't use we're POOR) ##:if=/usr/libexec/hpif: <-- Print Ghostscript-simulated PostScript on a DeskJet 500 HP-Inkjet|lp|local line printer|HP Deskjet 690C:\ <--- your printer name :sh:\ :lp=/dev/printer:sd=/var/spool/output/lpd/HP-InkJet:\ :lf=/var/log/lpd-errs:\ :df=/usr/libexec/psdf:\ :vf=/usr/libexec/hpvf:\ :tf=/usr/libexec/pstf:\ :rf=/usr/libexec/hprf:\ :if=/usr/libexec/hpif: <--------- THIS IS THE SUCKER ps->HPjet #************************ THE REST IS ADDED BY ASPFILTER form /usr/ports # LABEL apsfilter # apsfilter setup Thu Jan 21 14:29:08 AST 1999 # # APS_BASEDIR:/usr/local/apsfilter # # ascii|lp1|cdj670-a4-ascii-mono|cdj670 ascii mono:\ :lp=/dev/printer:\ :sd=/var/spool/lpd/cdj670-a4-ascii-mono:\ :lf=/var/spool/lpd/cdj670-a4-ascii-mono/log:\ :af=/var/spool/lpd/cdj670-a4-ascii-mono/acct:\ :if=/usr/local/apsfilter/filter/aps-cdj670-a4-ascii-mono:\ :mx#0:\ :sh: # lp2|cdj670-a4-auto-mono|cdj670 auto mono:\ :lp=/dev/printer:\ :sd=/var/spool/lpd/cdj670-a4-auto-mono:\ :lf=/var/spool/lpd/cdj670-a4-auto-mono/log:\ :af=/var/spool/lpd/cdj670-a4-auto-mono/acct:\ :if=/usr/local/apsfilter/filter/aps-cdj670-a4-auto-mono:\ :mx#0:\ :sh: # lp3|cdj670-a4-ascii-color|cdj670 ascii color:\ :lp=/dev/printer:\ :sd=/var/spool/lpd/cdj670-a4-ascii-color:\ :lf=/var/spool/lpd/cdj670-a4-ascii-color/log:\ :af=/var/spool/lpd/cdj670-a4-ascii-color/acct:\ :if=/usr/local/apsfilter/filter/aps-cdj670-a4-ascii-color:\ :mx#0:\ :sh: # lp|lp4|cdj670-a4-auto-color|cdj670 auto color:\ :lp=/dev/printer:\ :sd=/var/spool/lpd/cdj670-a4-auto-color:\ :lf=/var/spool/lpd/cdj670-a4-auto-color/log:\ :af=/var/spool/lpd/cdj670-a4-auto-color/acct:\ :if=/usr/local/apsfilter/filter/aps-cdj670-a4-auto-color:\ :mx#0:\ :sh: # raw|lp5|cdj670-a4-raw|cdj670 auto raw:\ :lp=/dev/printer:\ :sd=/var/spool/lpd/cdj670-raw:\ :lf=/var/spool/lpd/cdj670-raw/log:\ :af=/var/spool/lpd/cdj670-raw/acct:\ :if=/usr/local/apsfilter/filter/aps-cdj670-a4-raw:\ :mx#0:\ :sh: HERE IS THE FILTER ITSELF: #!/bin/sh # # ifhp - Print Ghostscript-simulated PostScript on a DeskJet 500 # Installed in /usr/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=djet500 -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 && cat && printf "\f" && exit 2 fi exit 2 INSTALL Ghost Script program (in the ports collection) it will give you /usr/local/bin/gs <----- this is actually called from with in the filter script. Use any postscript program like Ghost View (in the ports) to View then use its own Print command from the menu. Thanks. -- - MAY THE FORCE BE WITH YOU. ~o .^. ---------------------------- ___ o~ .00 ) Static Email : osiris2002@yahoo.com /| o~ /)( Bouncing Email : root@isis.dynip.com / | | \ Web Site : http://isis.dynip.com:80 (Frames) ___/ | / \ Anon FTP Site : ftp://isis.dynip.com:21 (anonymous) | /''___/ / | Gopher Site : gopher://isis.dynip.com:70 | /'''/___/ | Network News : isis.dynip.com (Read, Post, Xfer) __|/'''/ Mailing Lists : majordomo@isis.dynip.com (public) pgp key : finger root@isis.dynip.com 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?199901280146.EAA10656>