Instantiating PostScript plugin devices


This page applies to Harlequin v13.1r0 and later; and to Harlequin MultiRIP but not Harlequin Core


The RIP devices provided by a PSDEV plugin need to be instantiated using PostScript language before they can be used, using the devmount and setdevparams operators. For example

      statusdict begin mark
      (%mydevice0%) devstatus not
      {
        (%mydevice0%) dup devmount pop
        <<
            /Password 0
            /DeviceType 16#000b9999 % See Note below
            /Enable true
            /SearchOrder -1
        >> setdevparams
      } if cleartomark
    end

The number given for the DeviceType key links the device, as created in PostScript language in the interpreter, with its implementation in the DEVICETYPE structure. The number also appears in the DEVICETYPE structure.

The DeviceType key is a unique identifier for the device type. Therefore, to avoid clashes, it should contain your OEM number in the top 16 bits of the number, and then a number unique to your company in the bottom 16 bits.

This example is for an OEM with number 0xB.

The number is also returned in the D_PSDEV_GETDEVTYPE selector.