[
https://issues.apache.org/jira/browse/PDFBOX-2450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tilman Hausherr closed PDFBOX-2450.
-----------------------------------
Resolution: Not a Problem
Ok, I assume we can close it for now. It is good news that the manufacturer is
responsive!
> RenderingHints of PageDrawer should be customizable
> ---------------------------------------------------
>
> Key: PDFBOX-2450
> URL: https://issues.apache.org/jira/browse/PDFBOX-2450
> Project: PDFBox
> Issue Type: Improvement
> Components: Rendering
> Affects Versions: 2.0.0
> Reporter: Pei-Tang Huang
> Priority: Minor
> Labels: PageDrawer, RenderingHints,
> Attachments: 300dpi_aa_8x.png, 300dpi_noaa_8x.png,
> dot_matrix_output.jpg, test.pdf
>
>
> RenderingHints defaults are hard-coded in
> [PageDrawer|https://github.com/apache/pdfbox/blob/54037862e4c55ab45eb8aecc44b79afbfbcd8dd9/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java#L143-L151]
> 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:
> {code:java}
> @Override
> public void renderPageToGraphics(int pageIndex, Graphics2D graphics, float
> scale) throws IOException {
> // proxy graphics, applying hints immediately, suppress all subsequent
> setRenderingHint request
> Graphics2D hintsAppliedGraphics = new HintsAppliedGraphics2D(graphics,
> hints);
> super.renderPageToGraphics(pageIndex, hintsAppliedGraphics, scale);
> }
> {code}
> It will be nice if there exist a more elegant way to specify {{RenderHint}} s.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)