[ 
https://issues.apache.org/jira/browse/PDFBOX-5601?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17722392#comment-17722392
 ] 

Tilman Hausherr commented on PDFBOX-5601:
-----------------------------------------

I can't help much here, because I don't own a mac. Please play with this code 
to find out if there is something that works for printers on all systems.
{code}
public class PDFBox5601BadPrint implements Printable
{

    public static void main(String[] args) throws PrinterException
    {
        new PDFBox5601BadPrint().doStuff();
    }

    PDFBox5601BadPrint()
    {
    }

    void doStuff() throws PrinterException
    {
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrintService(PrintServiceLookup.lookupDefaultPrintService());
        job.setPrintable(this);
        if (job.printDialog())
        {
            job.print();
        }
    }

    @Override
    public int print(Graphics graphics, PageFormat pageFormat, int index)
    {
        if (index == 0)
        {
            Graphics2D g2d = (Graphics2D) graphics;
            try
            {
                // TYPE_INT_ARGB with hints bad
                // TYPE_INT_ARGB without hints bad
                // TYPE_4BYTE_ABGR with hints good but blurry
                // TYPE_4BYTE_ABGR without rendering hints all good
                // TYPE_4BYTE_ABGR with VALUE_RENDER_QUALITY blurry
                // TYPE_4BYTE_ABGR with VALUE_INTERPOLATION_BICUBIC blurry
//                g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, 
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
//                g2d.setRenderingHint(RenderingHints.KEY_RENDERING, 
RenderingHints.VALUE_RENDER_QUALITY);
//                g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
RenderingHints.VALUE_ANTIALIAS_ON);
                BufferedImage bim = ImageIO.read(new 
URL("https://issues.apache.org/jira/secure/attachment/13058029/PDFBOX-5601-original-barcode.png";).openStream());
                BufferedImage bim2 = new BufferedImage(bim.getWidth(), 
bim.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
                Graphics g = bim2.getGraphics();
                g.drawImage(bim, 0, 0, null);
                g.dispose();
                bim = bim2;
                System.out.println(bim);
                g2d.drawImage(bim, AffineTransform.getScaleInstance(2, 2), 
null);
                g2d.transform(new AffineTransform(1, 0, 0, -1, 0, 100));
                g2d.scale(0.01, 0.001);
                AffineTransform at = new AffineTransform(0, -1410, 277.5, 0, 
221.25, 3036.25);
                g2d.drawImage(bim, at, null);
            }
            catch (IOException ex)
            {
                ex.printStackTrace();
                System.exit(-1);
            }
            return Printable.PAGE_EXISTS;
        }
        return Printable.NO_SUCH_PAGE;
    }
}
{code}


> Barcode corrupted when printing document
> ----------------------------------------
>
>                 Key: PDFBOX-5601
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5601
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Rendering
>    Affects Versions: 2.0.27, 2.0.28, 3.0.0 PDFBox
>            Reporter: Tres Finocchiaro
>            Priority: Major
>              Labels: print, printing
>         Attachments: 234457694-edit.pdf, 
> PDFBOX-5601-badbarcodeprint-reduced.pdf, PDFBOX-5601-original-barcode.png, 
> jpeg.jpg, preview.png, screenshot-1.png
>
>
> When printing the attached document, the barcode on the left side is 
> corrupted.  Please see preview of desired versus actual.
>  !preview.png! 
> * This does not occur when printing with other applications
> * This issue also occurs on the latest 3.0 alpha version
> {code:java}
> java -jar pdfbox-app-2.0.27.jar PrintPDF 234457694-edit.pdf
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to