6.1.4 Graphics Block Data
The fBlockOut dialog box contains controls which specify how the Universal
Printer Driver formats each block of raster-graphic data to be sent to the
printer. A block is defined as having a height of n scan lines where n is
equal to the sNPins control. (For more information about the sNPins
control, see Section 6.1.6, Number of Pins.) The fBlockOut dialog box
controls the following bits:
o Whether the Universal Printer Driver should strip leading, embedded,
and trailing blanks from the bitmap data prior to sending the data to
the printer.
o Whether the Universal Printer Driver needs to reset the currently
selected device font after printing bitmap data.
o Whether the printer requires undirectional printing with the specified
resolution.
o Whether the printer cannot fire adjacent pins in the print head.
o Whether the Universal Printer Driver needs to reset the raster
data-compression mode after printing bitmap data.
o Whether the minidriver provides a callback function which alters bitmap
data prior to printing.
The following illustration shows the fBlockOut dialog box:
bitmap: fblckout
The following list briefly describes the controls in the fBlockOut dialog
box.
Control Description
---------------------------------------------------------------------------
RES_BO_LEADING_BLNKS Specifies that the Universal Printer Driver should
strip any leading, non-printing graphic data from
the beginning of each block of raster data sent to
the printer.
RES_BO_TRAILING_BLNKS Specifies that the Universal Printer Driver should
strip any trailing, nonprinting graphic data from
the end of each block of raster data sent to the
printer.
RES_BO_ENCLOSED_BLNKS Specifies that the Universal Printer Driver should
strip any enclosed, nonprinting graphic data from
anywhere within each block of raster data sent to
the printer, if the number of bytes of nonprinting
raster data exceeds that value listed in the
sMinBlankSkip control in the RESOLUTION dialog box.
RES_BO_RESET_FONT Specifies that the Universal Printer Driver should
reset the currently selected device font after
printing a block of raster-bitmap data.
RES_BO_UNIDIR Specifies that the Universal Printer Driver should
enable unidirectional printing, from the data in
the CURSORMOVE dialog box, when using this
resolution. Some printers require this for correct
horizontal alignment of output.
RES_BO_NO_ADJACENT Specifies that the Universal Printer Driver should
be aware that vertically adjacent pins on the print
head may not be fired simultaneously.
RES_BO_RESET_CMP Specifies that the Universal Printer Driver should
reset the raster data-compression mode after
entering graphics mode.
RES_BO_CB_FILTER_GRX Specifies that the Universal Printer Driver should
use code provided by the driver to alter raster
graphic data.
NOTE˙The term strip raster graphics data means that Universal Printer
Driver will substitute available cursor-movement commands in place of
nonprinting raster-graphic data. This usually results in a performance gain
because cursor-movement commands typically require less data when sent to
the printer. Most printers will benefit from using the
RES_BO_TRAILING_BLNKS bit. However, due to differences in the resolutions
of cursor-movement commands and graphics resolutions, care must be
exercised when using the RES_BO_LEADING_BLNKS and RES_BO_ENCLOSED_BLNKS
bits to ensure that horizontal misalignment of graphic output does not
occur.
Diconix 150 Plus
For the Diconix 150 Plus printer, the RES_BO_TRAILING_BLNKS box is checked
in order to delete trailing blanks from a bitmap. However, the
RES_BO_LEADING_BLNKS and RES_BO_ENCLOSED_BLNKS boxes are not checked
because the available methods of moving the cursor do provide a high enough
degree of accuracy.
HP LaserJet IIP
For the HP LaserJet IIP printer, the RES_BO_ENCLOSED_BLNKS box is checked
in order to delete blanks enclosed in the bitmap. The RES_BO_TRAILING_BLNKS
box is also checked in order to delete trailing blanks from a bitmap.
However, the RES_BO_LEADING_BLNKS box is not checked. (The performance of
HP PCL minidrivers is significantly reduced when this box is checked and
the Universal Printer Driver removes leading blanks from a bitmap.)