Patent ID: 8363237

Claim:
A system, comprising: a processor; and a printing software system comprising an Active Printing System (“APS”) configured to execute on the processor, the APS configures the processor to: receive from an application program invoking the APS a size of an image to be printed; receive printing device capability information from a first printer driver corresponding to a printing device on which an image is to be printed; provide at least some of the printing device capability information to the application program; receive from a second printer driver dimensions of a virtual page on which the image is to be printed, wherein the second printer driver determines the dimensions of the virtual page based on the size of the image to be printed and the capabilities of the printing device received from the first printer driver; determine, based on the dimensions of the virtual page, a set of dimensions within which the image is to be printed on a selected print media; and return the set of dimensions to the application program.