[
https://issues.apache.org/jira/browse/PDFBOX-2450?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14186412#comment-14186412
]
Pei-Tang Huang commented on PDFBOX-2450:
----------------------------------------
Yes, we are using {{PDFPrinter}} from our Java applet to print the PDF.
We are trying to adjust the layout of JasperReports report and the embedded
barcode4j barcode. If we can align the barcode the hardware resolution
perfectly. We may bypass the {{RenderingHints.VALUE_ANTIALIAS_ON}} default
problem.
> 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)