RenderingHints defaults are hard-coded in PageDrawer now.
However, the defaults are not always valid for every situation. For example, I have a PDF file containing barcodes, which will be printed out using a low resolution dot matrix printer. The RenderingHints.VALUE_ANTIALIAS_ON default confuses all of our barcode reader!
A dirty workaround I had is to extend PDFPrinter, use reflection to set the protected but final super.renderer field with following extension:
It will be nice if there exist a more elegant way to specify RenderHint s.