[ 
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)

Reply via email to