Deprecated Ghostscript options and output devices

Table of contents

These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

Supported devices are descripted in Details of Ghostscript output devices.

For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


Deprecated options

For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


H-P 8xx, 1100, and 1600 color inkjet printers

This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

Drivers contained in gdevcd8.c

The source module gdevcd8.c contains four generic drivers:

cdj670      HP DeskJet 670 and 690
cdj850   HP DeskJet 850, 855, 870, and 1100
cdj890   HP DeskJet 890
cdj1600   HP DeskJet 1600

Further documentation

Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

11.11.96     Version 1.0      
25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
        Problems:Dark colors are still pale.

The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

-dPapertype=     0     plain paper [default]
  1   bond paper
  2   special paper
  3   glossy film
  4   transparency film
      Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
-dQuality=   -1   draft
  0   normal [default]
  1   presentation
-dRetStatus=   0   C-RET off
  1   C-RET on [default]
-dMasterGamma=   3.0   [default = 1.0]
Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

To compile with gs5.x or later, simply add to your makefile

DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

Have fun!

Uli <uliw@erdw.ethz.ch>
http://www.erdw.ethz.ch/~bonk/


H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

Drivers contained in gdevcd8.c

The source module gdevcd8.c contains one generic driver:

cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

Further documentation

Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

-dPapertype=     0     plain paper [default]
  1   bond paper
  2   special paper
  3   glossy film
  4   transparency film
      Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
-dQuality=   -1   draft
  0   normal [default]
  1   presentation
-dMasterGamma=   3.0   [default = 1.0]

The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

Further information, bugs, tips etc, can be found at my website.

To compile with gs6.x or later, simply add to your makefile

DEVICE_DEVS4=$(DD)cdj880.dev

Matthew Gelhaus <mailto:hp880@gelhaus.net>
http://www.gelhaus.net/hp880c/


H-P color inkjet printers

This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

Drivers contained in gdevcdj.c

The source module gdevcdj.c contains six generic drivers:

cdj500      HP DeskJet 500C and 540C
cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers
  • Other H-P color inkjet printers
  • Canon BJC-8200 printer
  • Other Canon BubbleJet (BJC) printers
  • Epson Stylus color printer (see also uniprint)
  • uniprint, a flexible unified printer driver

    These devices are no longer supported and/or superceeded by newer methods. The documentation is kept here for reference. Be advised that these devices will be removed in future versions of Ghostscript.

    Supported devices are descripted in Details of Ghostscript output devices.

    For other information, see the Ghostscript overview. You may also be interested in how to build Ghostscript and install it, as well as the description of the driver interface.


    Deprecated options

    For compatibility with older versions of Ghostscript, -sOUTPUTFILE is a synonym for -sOutputFile. It should not be used in new code.


    H-P 8xx, 1100, and 1600 color inkjet printers

    This section, written by Uli Wortmann <uliw@erdw.ethz.ch>, deals with the DeskJet 670, 690, 850, 855, 870, 890, 1100, and 1600.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains four generic drivers:

    cdj670      HP DeskJet 670 and 690
    cdj850   HP DeskJet 850, 855, 870, and 1100
    cdj890   HP DeskJet 890
    cdj1600   HP DeskJet 1600

    Further documentation

    Credits: Much of the driver is based on ideas derived from the cdj550 driver of George Cameron. The support for the hp670, hp690, hp890 and hp1600 was added by Martin Gerbershagen.

    11.11.96     Version 1.0      
    25.08.97   Version 1.2   Resolved all but one of the known bugs, introduced a couple of perfomance improvements. Complete new color-transfer-function handling (see gamma).
    01.06.98   Version 1.3   Due to the most welcome contribution of Martin Gerbershagen (ger@ulm.temic.de), support for the hp670, hp690 and hp890 and hp1600 has been added. Martin has also resolved all known bugs.
            Problems:Dark colors are still pale.

    The hp690 is supported through the hp670 device, the hp855, hp870 and the hp1100 through the hp850 device. The driver needs no longer special switches to be invoked except -sDEVICE=cdj850, -sDEVICE=CDJ890, -sDEVICE=CDJ670, or -sDevice=CDJ1600. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dRetStatus=   0   C-RET off
      1   C-RET on [default]
    -dMasterGamma=   3.0   [default = 1.0]
    Note: To take advantage of the calibrated color-transfer functions, be sure not to have any gamma statements left! If you need to (i.e., for overhead transparencies), you still can use the gamma functions, but they will override the built-in calibration. To use gamma in the traditional way, set MasterGamma to any value greater than 1.0 and less than 10.0. To adjust individual gamma values, you have to additionally set MasterGamma to a value greater than 1.0 and less than 10.0. With the next release, gamma functions will be dropped.

    When using the driver, be aware that printing at 600dpi involves processing large amounts of data (> 188MB !). Therefore the driver is not what you would expect to be a fast driver ;-) This is no problem when printing a full-sized color page (because printing itself is slow), but it's really annoying if you print only text pages. Maybe I can optimize the code for text-only pages in a later release. Right now, it is recommended to use the highest possible optimisation level your compiler offers. For the time being, use the cdj550 device with -sBitsPerPixel=3 for fast proof prints. If you simply want to print 600dpi BW data, use the cdj550 device with -sBitsPerPixel=8 (or 1).

    Since the printer itself is slow, it may help to set the process priority of the gs process to "regular" or even less. On a 486/100MHz this is still sufficient to maintain a continuous data flow. Note to OS/2 users: simply put the gs window into the background or minimize it. Also make sure that print01.sys is invoked without the /irq switch (great speed improvement under Warp4).

    The printer default settings compensate for dot-gain by a calibrated color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website. To learn more about gamma, see ftp://ftp.igd.fhg.de/pub/doc/colour/GammaFAQ.pdf.

    Depending on how you transfer the files, under UNIX you may need to remove the CRs of the CR-LF sequence used for end-of-line on DOS-based (MS Windows-based) systems. You can do this in unpacking the files with unzip -a hp850.zip.

    To compile with gs5.x or later, simply add to your makefile

    DEVICE_DEVS4=cdj850.dev cdj670.dev cdj890.dev cdj1600.dev

    Have fun!

    Uli <uliw@erdw.ethz.ch>
    http://www.erdw.ethz.ch/~bonk/


    H-P 812, 815, 832, 880, 882, 895, and 970 color inkjet printers

    This section, written by Matthew Gelhaus <hp880@gelhaus.net>, deals with the DeskJet 812, 815, 832, 880, 882, 895, and 970.

    This is a modified version of the HP8xx driver written by Uli Wortmann. More information and download are available at http://www.gelhaus.net/hp880c/.

    Drivers contained in gdevcd8.c

    The source module gdevcd8.c contains one generic driver:

    cdj880      HP DeskJet 812, 815, 832, 880, 882, 895, and 970

    Further documentation

    Credits: This driver is based on the cdj850 driver by Uli Wortmann, and shares the same internal structure, although the PCL3+ interpretation has changed.

    15.03.99     Version 1.3     Initial version, based on Version 1.3 of Uli Wortmann's driver.
    26.02.00   Version 1.4beta   Greatly improved color handling & dithering, but not yet complete enough to use for text.

    All printers are supported through the cdj880 device. Invoke with -sDEVICE=cdj880. The following switches are supported.

    -dPapertype=     0     plain paper [default]
      1   bond paper
      2   special paper
      3   glossy film
      4   transparency film
          Currently the lookup tables are unsuited for printing on special paper or transparencies. For these please revert to the gamma functions.
    -dQuality=   -1   draft
      0   normal [default]
      1   presentation
    -dMasterGamma=   3.0   [default = 1.0]

    The printer default settings compensate for dot-gain by a pre-defined color-transfer function. If this appears to be too light for your business graphs, or for overhead transparencies, feel free to set -dMasterGamma=1.7. Furthermore, you may tweak the gamma values independently by setting -dGammaValC, -dGammaValM, -dGammaValY or -dGammaValK (if not set, the values default to MasterGamma). This will only work when -dMasterGamma is set to a value greater than 1.0.

    Further information, bugs, tips etc, can be found at my website.

    To compile with gs6.x or later, simply add to your makefile

    DEVICE_DEVS4=$(DD)cdj880.dev

    Matthew Gelhaus <mailto:hp880@gelhaus.net>
    http://www.gelhaus.net/hp880c/


    H-P color inkjet printers

    This section, written by George Cameron, deals with the DeskJet 500C, DeskJet 550C, PaintJet, PaintJet XL, PaintJet XL300, the DEC LJ250 operating in PaintJet-compatible mode.

    Drivers contained in gdevcdj.c

    The source module gdevcdj.c contains six generic drivers:

    cdj500      HP DeskJet 500C and 540C
    cdj550   HP DeskJet 550C, 560C, 660C, 660Csr inkjet printers
  • H-P 812, 815, 832, 880, 882, 895, and 970 color ink