Chris Shenton on Wed, 24 Apr 2002 18:31:32 +0200 (CEST)(envelope-from owner-apsfilter-help@apsfilter.org)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: ports/37085: [FIX] apsfilter/ghostscript don't work with hpijs driver any longer


[Following up to freebsd bug report, and apsfilter-stable where my
 apsfilter-bug submission went; also to apsfilter-help since other
 users will probably encounter this, it's not freebsd-specific.]


Spent a bunch of time trying to figure where the bogus key/values were
getting set, which generated:

  unable to set key=OutputFile, value=/tmp/apsfilter4303/test_page.aps
  unable to set key=Quality, value=0
  unable to set key=ColorMode, value=2
  unable to set key=MediaType, value=0
  unable to set key=PenSet, value=2

Checked the hpijs page on sourceforge, then the file:

  /usr/ports/print/ghostscript-gnu/work/ghostscript-6.53/hpijs-1.0.4/hpijs_readme.html.

Looks like the option syntax has changed.  For my Deskjet 930, they're
being set in

  /usr/local/share/apsfilter/driver/ijs/DESKJET_920

I've hacked it according to the following diff, but the other files
need to be fixed too in the same way.


*** DESKJET_920.ORIG_BROKEN	Sun Dec 16 12:52:29 2001
--- DESKJET_920	Wed Apr 24 12:12:12 2002
***************
*** 5,19 ****
  case "$COLOR" in
  	full)	case "$QUALITY" in
  			high|photo)	RESOLUTION=600x600
! 					params="Quality=2,ColorMode=2,MediaType=2,PenSet=2" ;;
  			*)		RESOLUTION=300x300
! 					params="Quality=0,ColorMode=2,MediaType=0,PenSet=2" ;;
  		esac ;;
  	*)	case "$QUALITY" in
  			high|photo)	RESOLUTION=600x600 ;;
  			*)		RESOLUTION=300x300 ;;
  		esac
! 		params="Quality=0,ColorMode=0,MediaType=0,PenSet=2" ;;
  esac
  
  if [ -n "$HARDWARE_DUPLEX" -a -n "$DUPLEX" ]; then
--- 5,19 ----
  case "$COLOR" in
  	full)	case "$QUALITY" in
  			high|photo)	RESOLUTION=600x600
! 					params="Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=2" ;;
  			*)		RESOLUTION=300x300
! 					params="Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2" ;;
  		esac ;;
  	*)	case "$QUALITY" in
  			high|photo)	RESOLUTION=600x600 ;;
  			*)		RESOLUTION=300x300 ;;
  		esac
! 		params="Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSet=2" ;;
  esac
  
  if [ -n "$HARDWARE_DUPLEX" -a -n "$DUPLEX" ]; then
***************
*** 24,27 ****
  	fi
  fi
  
! GS_FEATURES="$GS_FEATURES -sIjsParams='$params' -sDeviceManufacturer=HEWLETT-PACKARD"
--- 24,27 ----
  	fi
  fi
  
! GS_FEATURES="$GS_FEATURES -dIjsUseOutputFD -sIjsParams='$params' -sDeviceManufacturer=HEWLETT-PACKARD"