2021-05-04 18:14:36 UTC
there are designed more for mobile printing than desktop printing. This
is indicated by the document formats they support. Typically, such
printers return a supported document format list similar to the following:
application/vnd.hp-PCL: this is HP’s Printer Control Language. It is
text with escape sequences although binary data can be included when
graphics are involved.
image/jpeg: a standard JPEG file
application/PCLm: contrary to its name, PCLm has nothing to do with PCL.
It is a subset of PDF, basically the raster functions of PDF. Any PDF
viewer can view PCLm files, the reverse is not true.
image/urf: This is Apple’s raster format. This is what AirPrint uses.
Any file to be printed is converted to a raster and sent to the printer.
image/pwg-raster: This is the Printer Working Group’s raster format.
Probably similar to Apple’s but documented and free to use. This
format, along with PCLm, is used by Mopria for printing from Android phones.
Some of these printers have also been known to accept text or postscript
but some of the ones I've received feedback on do not.
Until VMS gets a rasterising utility, it can't really print much to such
printers. At least not directly. There is, however, a work-around.
CUPS has a number of x-to-raster filters included with it and CUPS is
also an IPP server. Thus, if you have unix type system, such as a Mac,
Raspberry Pi, Linux, etc. configured to talk to your printer, you can
use the IPP utility I posted to print files through that system.
For example, here are the file types supported directly by my printer:
application/octet-stream, image/urf, image/pwg-raster, application/pdf,
image/jpeg, application/postscript, application/vnd.hp-PCL, text/plain
But here are the file types supported when printing through my Mac:
image/fuji-raw, image/gif, image/imageio,
image/jp2, image/jpeg, image/minolta-raw,
image/openexr, image/pict, image/png,
image/pwg-raster, image/rad, image/tiff,
image/urf, image/x-alias, image/x-bitmap,
An updated version of my IPP utility is available at
Among other things, this version adds the /device_url switch to the show
command so that one can query a CUPS server. It also no longer requires
privilege to run. See the included readme file for details.