Printer Drivers and Page Description Languages
- Applications that support printing are typically what you see is what you get (WYSIWYG)
- the screen and print output are supposed to be identical
- printer driver provides an interface between the print device and the operating system
- each client must be installed with a suitable driver (64-bit OS ⇒ 64-bit driver)
- appropriate print driver will be installed when the print device connects
- referred to as Plug and Play (PnP)
- may need to add the driver manually or choose a driver version with support for a particular page description language (PDL)
- used to create a raster file from the print commands sent by the software application
- raster file is a dot-by-dot description of where the printer should place ink
- PDL supports the following features:
- Scalable fonts
- originally, characters were printed as bitmaps
- bitmap font consists of dot-by-dot images of each character at a particular font size
- meant that the character could only be printed at sizes defined in the font
- Scalable fonts are described by vectors
- vector font consists of a description of how each character should be drawn
- can be scaled up or down to different font sizes
- All Windows printers support scalable TrueType or OpenType fonts.
- Vector graphics
- scalable images are built from vectors
- describe how a line should be drawn rather than provide a pixel-by-pixel description
- Color printing
- computer displays use an additive red, green, blue (RGB) color model
- print devices use a subtractive model that uses the reflective properties of cyan, magenta, yellow, and black (CMYK) inks
- A PDL’s support for a particular color model provides an accurate translation between on-screen color and print output
- ensures that different devices produce identical output
- choice of PDL is largely driven by compatibility with software applications
- Adobe PostScript is a device independent PDL
- used for professional desktop publishing and graphical design output
- HP’s Printer Control Language (PCL) is more closely tied to individual features of printer models
- can introduce some variation in output depending on the print device
- usually a bit faster than PostScript
- Microsoft’s XML paper specification (XPS) PDL
- default for Windows print devices