Deferred media transform in user space
Methods and systems for rendering a print job can involve saving an initial characteristic of a print job during a setup of the print job, comparing a current characteristic of the print job to the initial characteristic, and applying a transformation to compensate for a mismatch between the initial characteristic and the current characteristic prior to rendering of the print job. The print job is rendered after applying the transformation. The transformation may be performed in a vector space prior to marking of the print job in a device space.
1. A method for rendering a print job, comprising:
saving an initial characteristic of a print job during a setup of the print job;
comparing a current characteristic of the print job to the initial characteristic based on a Boolean decision;
applying a transformation in vector space to compensate for a mismatch between the initial characteristic and the current characteristic prior to rendering of the print job, the transformation comprising a matrix transformation including a translation matrix, a scale matrix, and a rotation matrix involving rotation about an origin; and
deferring a media selection for the print job.
2. The method of claim 1 further comprising rendering the print job after applying the transformation.
3. The method of claim 1 performing the transformation in the vector space prior to marking of the print job in a device space.
4. The method of claim 1 wherein the transformation comprises an affine transformation.
5. The method of claim 1 further comprising deferring a media selection for the print job.
6. The method of claim 1 further comprising ignoring with an interpreter, a current characteristic of the media selection of the print job.
7. The method of claim 1 wherein the initial characteristic of the print job comprises an initial page size of the print job.
8. The method of claim 1 wherein the current characteristic of the print job comprises a current page size of the print job.
9. A method for rendering a print job, comprising:
saving an initial page size of a print job during a setup of the print job;
deferring a media selection for the print job;
ignoring with an interpreter, a current page size for the media selection;
comparing the current page size used to the initial page size; and
applying a transformation to compensate for a mismatch between the initial page size and the current page size, the transformation comprising a matrix transformation including a translation matrix, a scale matrix, and a rotation matrix involving rotation about an origin.
10. The method of claim 9 performing the transformation in a vector space prior to marking of the print job in a device space.
11. The method of claim 9 wherein the transformation comprises an affine transformation.
12. A printing system, comprising:
a memory;
a storage medium for storing data; and
a processor in communication with the storage medium and the memory, the processor executing machine readable instructions for:
saving an initial characteristic of a print job during a setup of the print job;
comparing a current characteristic of the print job to the initial characteristic based on a Boolean decision;
applying a transformation in vector space to compensate for a mismatch between the initial characteristic and the current characteristic prior to rendering of the print job, the transformation comprising a matrix transformation including a translation matrix, a scale matrix, and a rotation matrix involving rotation about an origin; and
deferring a media selection for the print job.
13. The printing system of claim 12 further comprising a printer for rendering the print job after applying the transformation.
14. The printing system of claim 12 wherein the transformation is performed in the vector space prior to marking of the print job in a device space.
15. The printing system of claim 12 wherein the transformation comprises an affine transformation.
16. The printing system of claim 12 wherein the processor further executes machine readable instructions for:
ignoring with an interpreter a current characteristic of the media selection of the print job.
17. The printing system of claim 12 wherein:
the initial characteristic of the print job comprises an initial page size of the print job; and
the current characteristic of the print job comprises a current page size of the print job.