A N-up calculator graphical user interface (GUI) is provided for
performing N-Up printing. The graphical user interface includes
configurable objects for specifying: 1) the size of the page, 2) the
dimensions of the image, and 3) the number of images to be printed on
each page (N-up). The controls on the GUI can include page size,
reduction/enlargement percentage, final image size-height/width, Number
up, and other related controls. The manipulation of any one of the
controls may affect the others according to a set of rules. These rules
determine which objects are held constant and for which values are
automatically calculated, and the object automatically configured. The
rule-set can be manipulated by selecting from a list of modes or options
such as "Conserve Paper," "Fit as Many Images as Possible" or "Maximize
Image size" or by locking certain controls and freeing others.