Correctly handles greyscale and custom colored reports
Properly handle page headers and footers
Support common used paper sizes