Patent ID: 7800776

Claim:
A computer-implemented method of imposing a plurality of pages on a printable sheet, the plurality of pages including pages of varying size, the method comprising: displaying on a display device a representation of the printable sheet; dividing the printable sheet representation into a plurality of slots of equal size; a computer-implemented operation of calculating SlotScales, comprising: calculating a ratio between slot width and printable sheet width; calculating a ratio between slot height and printable sheet height; for each page, performing a computer-implemented operation of calculating PageScale comprising a reduction factor applied to the page before applying it to the printable sheet; determining where the slots are positioned on the sheet accounting for margins, number of slot rows, number of slot columns, gaps between columns, gaps between rows, and the SlotScales; placing pages within the slots comprising: assigning each of the pages to a corresponding slot; displaying on the display device a representation of the pages in their corresponding slots; providing a user interface that allows a user to specify parameters including the following for each slot: page alignment, page offset, PageScale; and adjusting page alignment, offset, and scaling of each of the pages based on the user specified parameters.