Patent ID: 7944581

Claim:
A method for preparing a document for printing, the method comprising: receiving an electronic document to be printed, the document containing text having one or more font sizes; determining a smallest font size of the text of at least a portion of the document; calculating imposition parameters including a scale factor based on the determined smallest font size and a predetermined minimum font size; imposing at least a portion of the document per the imposition parameters, the imposing including scaling based on the scale factor; storing the imposed document; determining a largest font size of the document; comparing the smallest font size of the document and the largest font size of the document to determine a font size span of the document; and if the font size span is greater than a predetermined maximum font span, the predetermined maximum font span being a difference between the predetermined minimum font size and a predetermined maximum font size: dividing the document into two or more portions such that text having the smallest font size is in a first portion and text having the largest font size is in a second portion; independently determining scale factors for each of the two or more portions; and independently scaling the two or more portions according to the corresponding scale factors.